forked from openlp/openlp
Separate blank buttons don't hide on resizing (bug #1164925)
Fixes: https://launchpad.net/bugs/1164925
This commit is contained in:
parent
131b46edef
commit
42f52cc300
|
@ -588,12 +588,14 @@ class SlideController(DisplayController):
|
||||||
if self.is_live:
|
if self.is_live:
|
||||||
# Space used by the toolbar.
|
# Space used by the toolbar.
|
||||||
used_space = self.toolbar.size().width() + self.hide_menu.size().width()
|
used_space = self.toolbar.size().width() + self.hide_menu.size().width()
|
||||||
# The + 40 is needed to prevent flickering. This can be considered a "buffer".
|
# Threshold which has to be trespassed to toggle.
|
||||||
if width > used_space + 40 and self.hide_menu.isVisible():
|
threshold = 27
|
||||||
|
# Add the threshold to prevent flickering.
|
||||||
|
if width > used_space + threshold and self.hide_menu.isVisible():
|
||||||
self.toolbar.set_widget_visible(self.narrow_menu, False)
|
self.toolbar.set_widget_visible(self.narrow_menu, False)
|
||||||
self.toolbar.set_widget_visible(self.wide_menu)
|
self.toolbar.set_widget_visible(self.wide_menu)
|
||||||
# The - 40 is needed to prevent flickering. This can be considered a "buffer".
|
# Take away a threshold to prevent flickering.
|
||||||
elif width < used_space - 40 and not self.hide_menu.isVisible():
|
elif width < used_space - threshold and not self.hide_menu.isVisible():
|
||||||
self.toolbar.set_widget_visible(self.wide_menu, False)
|
self.toolbar.set_widget_visible(self.wide_menu, False)
|
||||||
self.toolbar.set_widget_visible(self.narrow_menu)
|
self.toolbar.set_widget_visible(self.narrow_menu)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue