add left margin to browser when sidebar is closed

This commit is contained in:
llama 2025-05-29 21:01:28 +08:00
parent f29bcb743b
commit d0723bf196
No known key found for this signature in database
GPG key ID: 0B7543854B9413C3

View file

@ -170,6 +170,7 @@ class Browser(QMainWindow):
if self.height() != 0:
self.aspect_ratio = self.width() / self.height()
self.set_layout(self.mw.pm.browser_layout(), True)
self.showSidebar(not self.sidebarDockWidget.isHidden())
# disable undo/redo
self.on_undo_state_change(mw.undo_actions_info())
# legacy alias
@ -745,9 +746,14 @@ class Browser(QMainWindow):
self.mw.progress.timer(10, self.sidebar.refresh, False, parent=self.sidebar)
def showSidebar(self, show: bool = True) -> None:
want_visible = not self.sidebarDockWidget.isVisible()
was_hidden = self.sidebarDockWidget.isHidden()
self.sidebarDockWidget.setVisible(show)
if want_visible and show:
margins = self.form.verticalLayout_3.contentsMargins()
margins.setLeft(0 if show else margins.right())
self.form.verticalLayout_3.setContentsMargins(margins)
if was_hidden and show:
self.sidebar.refresh()
def focusSidebar(self) -> None: