diff --git a/dzgui/model/servers.py b/dzgui/model/servers.py index db9cac7..ad75b15 100644 --- a/dzgui/model/servers.py +++ b/dzgui/model/servers.py @@ -324,6 +324,7 @@ class ServerModelManager: self.thread_man.set_cleanup_func(func) return config_man.add_saved_server(fqip) + # FIXME: this is valid if saved servers tab is already open, # but not if app was just booted; causes single row to appear prematurely if proxy_man.has_control_model() is False: @@ -374,7 +375,8 @@ class ServerModelManager: proxy = self._get_proxy_man().get_proxy_model() self.tv.set_model(proxy) - self.emitter.emit("servers_loaded", self.enum) + if self.controller.get_active_treeview().get_enum == ServerTab.SAVED: + self.emitter.emit("servers_loaded", self.enum) filter_man = self.tv.get_filter_man() # NOTE: maps are set outside of thread because it triggers map changed signals diff --git a/dzgui/views/pages/servers.py b/dzgui/views/pages/servers.py index 2d12413..651dfe5 100644 --- a/dzgui/views/pages/servers.py +++ b/dzgui/views/pages/servers.py @@ -162,19 +162,6 @@ class ServerNotebook(Gtk.ScrolledWindow): return tv raise ValueError("No treeview set") - def add_notification(self) -> None: - saved = self.notebook.get_nth_page(1) - if saved is None: - return - text = self.notebook.get_tab_label_text(saved) - if text is None: - return - # TODO: strings - if "*" in text: - return - text += "*" - self.notebook.set_tab_label_text(saved, text) - def update_tab_widths(self, col: Gtk.TreeViewColumn) -> None: # TODO: may cause pixel offsets when application is maximized width = col.get_width()