v1.8.96: persist sidebar width across restarts
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
11
gui/app.py
11
gui/app.py
@@ -125,7 +125,7 @@ class App(ctk.CTk):
|
||||
|
||||
# Sidebar
|
||||
self.sidebar = Sidebar(self._paned, self.store, on_select=self._on_server_select, session_pool=self.session_pool)
|
||||
self._paned.add(self.sidebar, minsize=180, width=250)
|
||||
self._paned.add(self.sidebar, minsize=180, width=self.store._sidebar_width)
|
||||
self.sidebar.add_callback = self._add_server
|
||||
self.sidebar.edit_callback = self._edit_server
|
||||
self.sidebar.delete_callback = self._delete_server
|
||||
@@ -647,9 +647,16 @@ class App(ctk.CTk):
|
||||
pass
|
||||
|
||||
def _on_close(self):
|
||||
# Save window geometry (size + position)
|
||||
# Save window geometry (size + position) and sidebar width
|
||||
try:
|
||||
self.store._window_geometry = self.geometry()
|
||||
# Save sidebar width from PanedWindow sash position
|
||||
try:
|
||||
sash_pos = self._paned.sash_coord(0)
|
||||
if sash_pos:
|
||||
self.store._sidebar_width = sash_pos[0]
|
||||
except Exception:
|
||||
pass
|
||||
self.store._save_settings()
|
||||
except Exception:
|
||||
pass
|
||||
|
||||
Reference in New Issue
Block a user