diff --git a/dzgui/controllers/mc.py b/dzgui/controllers/mc.py index 8f35fc5..200cc1b 100644 --- a/dzgui/controllers/mc.py +++ b/dzgui/controllers/mc.py @@ -7,11 +7,12 @@ import dzgui.util._json as JSON # noqa from dzgui.const.enum import ( - FilterMode, - Preferences, - NotebookPage, ButtonType, ContextMenu, + FilterMode, + NotebookPage, + Preferences, + ServerTab, ) from dzgui.config.userprefs import UserPrefs @@ -37,7 +38,6 @@ logger = logging.getLogger(APP_NAME) if TYPE_CHECKING: from dzgui.api.servers import Record - from dzgui.const.enum import ServerTab from dzgui.managers.connection import Prerequisites from dzgui.managers.filter import FilterManager from dzgui.util.dist import Haversine @@ -498,6 +498,9 @@ class Controller(GObject.GObject): def set_active_keyword(self, keyword: str) -> None: self.get_filter_man().set_active_keyword(keyword) + ServerModelManager(self, self.get_active_treeview()).refilter( + FilterMode.TOGGLE_ON + ) def get_modtreeview(self) -> "ModTreeView": return self.mediator.modtreeview diff --git a/dzgui/views/components/filter_panel.py b/dzgui/views/components/filter_panel.py index 35a6ea4..b9f29a9 100644 --- a/dzgui/views/components/filter_panel.py +++ b/dzgui/views/components/filter_panel.py @@ -9,8 +9,6 @@ from dzgui.const.constants import ( NO_PADDING, SEARCH_ICON, ) -from dzgui.const.enum import FilterMode -from dzgui.model.servers import ServerModelManager from dzgui.util.format import format_exception from dzgui.util.strings import all_maps from dzgui.views.components.maps_combo import MapsCombo @@ -148,10 +146,6 @@ class KeywordEntry(Gtk.Entry): self.controller.set_active_keyword(keyword) logger.info(f"User filtered by keyword '{keyword}'") - ServerModelManager( - self.controller, self.controller.get_active_treeview() - ).refilter(FilterMode.TOGGLE_ON) - class FilterPanel(Gtk.Box): def __init__(self, controller: "Controller") -> None: