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

+24 -8
View File
@@ -1,5 +1,5 @@
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.util.css import add_class
@@ -44,41 +44,57 @@ class Developers(Gtk.ScrolledWindow):
prefs = self.controller.get_prefs()
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)
path = Gtk.TreePath.new_from_indices([0])
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)
for el in [heading, back_button, trees_box]:
self.box.add(el)
self.add(self.box)
self.connect("map", self._on_map)
def _on_back_clicked(self, button: Gtk.Button) -> None:
self.controller.open_page(NotebookPage.OPTIONS)
def _make_tree(self, prefs: Union["Xdg", "UserPrefs"]) -> Gtk.TreeView:
view = TreeView(self.controller)
tree = TreeView(self.controller)
renderer = Gtk.CellRendererText()
for i, col in enumerate(developers.columns):
column = Gtk.TreeViewColumn(col, renderer, text=i)
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)
for field in fields(prefs):
if field.name == "paths":
continue
k, v = field.name, getattr(prefs, field.name)
store.append((k, str(v)))
return store
view.set_model(store)
return view
def _on_map(self, widget: Self) -> None:
prefs = self.controller.get_prefs()
store = self._make_store(prefs)
self.prefs_tree.set_model(store)
def grab_content_area(self) -> None:
return