diff --git a/src/core/widgets/glazewm/workspaces.py b/src/core/widgets/glazewm/workspaces.py index 576dcf7..70d224b 100644 --- a/src/core/widgets/glazewm/workspaces.py +++ b/src/core/widgets/glazewm/workspaces.py @@ -123,11 +123,12 @@ def __init__( self.offline_text = QLabel(self.label_offline) self.offline_text.setProperty("class", "offline-status") - self.offline_text.setVisible(True) self.widget_layout.addWidget(self.offline_text) self.widget_layout.addWidget(self.workspace_container) + self.offline_text.setVisible(True) + self.monitor_hwnd = get_monitor_hwnd(int(QWidget.winId(self))) self.glazewm_client = GlazewmClient( @@ -143,8 +144,7 @@ def __init__( def _update_connection_status(self, status: bool): self.workspace_container.setVisible(status) - self.offline_text.setVisible(not status) - self.setVisible(status if self.hide_if_offline else True) + self.offline_text.setVisible(not status if not self.hide_if_offline else False) def _update_workspaces(self, message: list[Monitor]): # Find the target monitor