feat: skip first server query in debug mode

This commit is contained in:
aclist committed 2026-02-16 00:13:41 +09:00
1 parent c3e2f6e4b4
commit 4decd16345
4 files changed
+30 -19

No files matched your search

-9
View File
@@ -469,15 +469,6 @@ class Controller(GObject.GObject):
cmd = self.query_config(Preferences.CLIENT) cmd = self.query_config(Preferences.CLIENT)
open_workshop_page(mod, cmd) open_workshop_page(mod, cmd)
# TODO: put in model manager (dedicated manager for mod store)
# def get_mod_from_tree_path(
# self, tree_path: Gtk.TreePath
# ) -> tuple[str, Gtk.TreeIter]:
# model = self.model_man.get_mod_store()
# tree_iter = model.get_iter(tree_path)
# mod = model.get(tree_iter, 2)[0]
# return mod, tree_iter
def get_mod_from_tree_path( def get_mod_from_tree_path(
self, tree_path: Gtk.TreePath self, tree_path: Gtk.TreePath
) -> tuple[str, Gtk.TreeIter]: ) -> tuple[str, Gtk.TreeIter]:
+4
View File
@@ -158,8 +158,12 @@ class OuterWindow(Gtk.Window):
MainController.open_page(NotebookPage.SERVERS) MainController.open_page(NotebookPage.SERVERS)
MainController.mediator.grid.conpan.lan.set_visible(False) MainController.mediator.grid.conpan.lan.set_visible(False)
self.grid.right_panel.sel_panel.hide() self.grid.right_panel.sel_panel.hide()
# TODO: POC, trigger page change here # TODO: POC, trigger page change here
MainController.loaded = True MainController.loaded = True
if MainController.get_prefs().is_developer:
return
MainController.populate_model() MainController.populate_model()
def _on_delete_event(self, window: "OuterWindow", event: Gdk.EventKey) -> None: def _on_delete_event(self, window: "OuterWindow", event: Gdk.EventKey) -> None:
+24 -8
View File
@@ -1,5 +1,5 @@
from dataclasses import fields from dataclasses import fields
from typing import Union, TYPE_CHECKING from typing import Self, Union, TYPE_CHECKING
from dzgui.const.enum import NotebookPage from dzgui.const.enum import NotebookPage
from dzgui.util.css import add_class from dzgui.util.css import add_class
@@ -44,41 +44,57 @@ class Developers(Gtk.ScrolledWindow):
prefs = self.controller.get_prefs() prefs = self.controller.get_prefs()
paths_tree = self._make_tree(prefs.paths) paths_tree = self._make_tree(prefs.paths)
prefs_tree = self._make_tree(prefs) self.prefs_tree = self._make_tree(prefs)
trees_box = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, spacing=10) trees_box = Gtk.Box(orientation=Gtk.Orientation.VERTICAL, spacing=10)
path = Gtk.TreePath.new_from_indices([0]) path = Gtk.TreePath.new_from_indices([0])
paths_tree.set_cursor(path) paths_tree.set_cursor(path)
prefs_tree.set_cursor(path) self.prefs_tree.set_cursor(path)
for el in [paths_label, paths_tree, prefs_label, prefs_tree]: for el in [paths_label, paths_tree, prefs_label, self.prefs_tree]:
trees_box.add(el) trees_box.add(el)
for el in [heading, back_button, trees_box]: for el in [heading, back_button, trees_box]:
self.box.add(el) self.box.add(el)
self.add(self.box) self.add(self.box)
self.connect("map", self._on_map)
def _on_back_clicked(self, button: Gtk.Button) -> None: def _on_back_clicked(self, button: Gtk.Button) -> None:
self.controller.open_page(NotebookPage.OPTIONS) self.controller.open_page(NotebookPage.OPTIONS)
def _make_tree(self, prefs: Union["Xdg", "UserPrefs"]) -> Gtk.TreeView: def _make_tree(self, prefs: Union["Xdg", "UserPrefs"]) -> Gtk.TreeView:
view = TreeView(self.controller) tree = TreeView(self.controller)
renderer = Gtk.CellRendererText() renderer = Gtk.CellRendererText()
for i, col in enumerate(developers.columns): for i, col in enumerate(developers.columns):
column = Gtk.TreeViewColumn(col, renderer, text=i) column = Gtk.TreeViewColumn(col, renderer, text=i)
column.set_sizing(Gtk.TreeViewColumnSizing.FIXED) column.set_sizing(Gtk.TreeViewColumnSizing.FIXED)
view.append_column(column) tree.append_column(column)
store = self._make_store(prefs)
tree.set_model(store)
# store = Gtk.ListStore(str, str)
# for field in fields(prefs):
# if field.name == "paths":
# continue
# k, v = field.name, getattr(prefs, field.name)
# store.append((k, str(v)))
return tree
def _make_store(self, prefs: Union["Xdg", "UserPrefs"]) -> Gtk.ListStore:
store = Gtk.ListStore(str, str) store = Gtk.ListStore(str, str)
for field in fields(prefs): for field in fields(prefs):
if field.name == "paths": if field.name == "paths":
continue continue
k, v = field.name, getattr(prefs, field.name) k, v = field.name, getattr(prefs, field.name)
store.append((k, str(v))) store.append((k, str(v)))
return store
view.set_model(store) def _on_map(self, widget: Self) -> None:
return view prefs = self.controller.get_prefs()
store = self._make_store(prefs)
self.prefs_tree.set_model(store)
def grab_content_area(self) -> None: def grab_content_area(self) -> None:
return return
+2 -2
View File
@@ -1,7 +1,7 @@
import logging import logging
import multiprocessing import multiprocessing
import threading import threading
from typing import Any, Optional from typing import Any, Optional, Self
from warnings import deprecated from warnings import deprecated
from dzgui.views.mixins.context_mixin import ContextMixin from dzgui.views.mixins.context_mixin import ContextMixin
@@ -204,7 +204,7 @@ class ServerTreeView(ContextMixin, TreeView):
def get_enum(self) -> None: def get_enum(self) -> None:
return self.enum return self.enum
def _on_map(self, a) -> None: def _on_map(self, widget: Self) -> None:
# TODO: disable filter panel if current model is None # TODO: disable filter panel if current model is None
if self.get_enum() is ServerTab.LAN: if self.get_enum() is ServerTab.LAN:
self.emitter.emit("lan_tab_toggled", True) self.emitter.emit("lan_tab_toggled", True)