From c6a75c1e78f987703aea0a7b905a1bba187dfd4a Mon Sep 17 00:00:00 2001 From: aclist <92275929+aclist@users.noreply.github.com> Date: Wed, 2 Sep 2026 00:43:13 +0900 Subject: [PATCH] chore: move refilter() call to controller --- dzgui/controllers/mc.py | 11 +++++++---- dzgui/views/components/filter_panel.py | 6 ------ 2 files changed, 7 insertions(+), 10 deletions(-) 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: