feat: shrink to fit WIP

This commit is contained in:
aclist committed 2026-01-15 00:49:12 +09:00
1 parent 2ef51698bd
commit e49f452ba5
3 files changed
+55 -26

No files matched your search

+12 -1
View File
@@ -398,13 +398,20 @@ class Grid(Gtk.Grid):
self.breadcrumbs = Gtk.Label(halign=Gtk.Align.START)
self.set_breadcrumbs(strings.label_main_menu)
self.bu = Gtk.Button(label="Shrink to fit", halign=Gtk.Align.END)
self.crumb_box = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL)
self.crumb_box.add(self.breadcrumbs)
self.crumb_box.add(self.bu)
self.bu.connect("clicked", self._shrink)
self.notebook = Notebook()
self.conpan = ConnectPanel(MainController)
self.attach(self.notebook, 0, 0, MAX_COLS, SINGLE_ROW)
els = (
(self.breadcrumbs, self.notebook, Gtk.PositionType.TOP, MAX_COLS, SINGLE_ROW),
(self.crumb_box, self.notebook, Gtk.PositionType.TOP, MAX_COLS, SINGLE_ROW),
(self.conpan, self.notebook, Gtk.PositionType.BOTTOM, MAX_COLS, SINGLE_ROW),
(self.statusbar, self.conpan, Gtk.PositionType.BOTTOM, MAX_COLS, SINGLE_ROW),
(self.right_panel, self.notebook, Gtk.PositionType.RIGHT, SINGLE_COL, MAX_ROWS),
@@ -414,6 +421,10 @@ class Grid(Gtk.Grid):
self.show_all()
def _shrink(self, button: Gtk.Button) -> None:
tv = MainController.get_active_treeview()
tv.shrink_to_fit()
def toggle_filter_panel(self, state: bool) -> None:
self.right_panel.filters_vbox.set_visible(state)