v1.8.96: persist sidebar width across restarts

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
chrome-storm-c442
2026-03-02 05:47:08 -05:00
parent 08307fbe9b
commit 7af788b72e
4 changed files with 96 additions and 3 deletions

View File

@@ -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