[pitivi] overlay_stack: Hide the guidelines when resizing viewer



commit ef01c6a27beb69ea27561151143e3c1521a84ccb
Author: Alexandru Băluț <alexandru balut gmail com>
Date:   Fri May 8 22:46:10 2020 +0200

    overlay_stack: Hide the guidelines when resizing viewer
    
    The composition guidelines are not needed when resizing the viewer and
    the label with the resize percent is shown.

 pitivi/viewer/overlay_stack.py | 25 +++++++++++++++++--------
 1 file changed, 17 insertions(+), 8 deletions(-)
---
diff --git a/pitivi/viewer/overlay_stack.py b/pitivi/viewer/overlay_stack.py
index fc0b1d95..5c67f376 100644
--- a/pitivi/viewer/overlay_stack.py
+++ b/pitivi/viewer/overlay_stack.py
@@ -62,6 +62,7 @@ class OverlayStack(Gtk.Overlay, Loggable):
         self.revealer.add(self.resize_status)
         self.add_overlay(self.revealer)
 
+        self.guidelines_overlay = guidelines_overlay
         self.add_overlay(guidelines_overlay)
 
         sink_widget.connect("size-allocate", self.__sink_widget_size_allocate_cb)
@@ -154,16 +155,24 @@ class OverlayStack(Gtk.Overlay, Loggable):
         self.selected_overlay.queue_draw()
 
     def hide_overlays(self):
-        if not self.__hide_all_overlays:
-            for overlay in self.__visible_overlays:
-                overlay.hide()
-            self.__hide_all_overlays = True
+        if self.__hide_all_overlays:
+            # The overlays are already hidden.
+            return
+
+        self.guidelines_overlay.hide()
+        for overlay in self.__visible_overlays:
+            overlay.hide()
+        self.__hide_all_overlays = True
 
     def show_overlays(self):
-        if self.__hide_all_overlays:
-            for overlay in self.__visible_overlays:
-                overlay.show()
-            self.__hide_all_overlays = False
+        if not self.__hide_all_overlays:
+            # The overlays are already visible.
+            return
+
+        self.guidelines_overlay.show()
+        for overlay in self.__visible_overlays:
+            overlay.show()
+        self.__hide_all_overlays = False
 
     def set_cursor(self, name):
         cursor = None


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]