Fix initial size not being set when toggling panels via buttons

This commit is contained in:
Kovid Goyal 2024-01-07 09:40:27 +05:30
parent d9e0ddcae8
commit cfc21828d1
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -489,18 +489,18 @@ class CentralContainer(QWidget):
def toggle_panel(self, which):
was_visible = getattr(self.is_visible, which)
setattr(self.is_visible, which, was_visible ^ True)
self.set_visibility_of(which, was_visible ^ True)
self.relayout()
def set_visibility_of(self, which, visible):
was_visible = getattr(self.is_visible, which)
setattr(self.is_visible, which, visible)
if not was_visible:
if self.layout is Layout.wide:
self.size_panel_on_initial_show_wide(which)
else:
self.size_panel_on_initial_show_narrow(which)
self.update_button_states_from_visibility()
self.relayout()
def set_visibility_of(self, which, visible):
setattr(self.is_visible, which, visible)
self.update_button_states_from_visibility()
def show_panel(self, which):
if not getattr(self.is_visible, which):