[pitivi] Properly parent the "Render" and "Project Settings" dialogs



commit 24189e4b9a138c231fec8f656dfa82d1ae47c0a1
Author: Jean-François Fortin Tam <nekohayo gmail com>
Date:   Fri Aug 9 19:31:50 2013 +0100

    Properly parent the "Render" and "Project Settings" dialogs
    
    This ensures they stay on top and that they work even in fullscreen mode

 data/ui/renderingdialog.ui |    1 +
 pitivi/project.py          |    5 +++--
 pitivi/render.py           |    8 +++-----
 3 files changed, 7 insertions(+), 7 deletions(-)
---
diff --git a/data/ui/renderingdialog.ui b/data/ui/renderingdialog.ui
index 059b38c..c118a6e 100644
--- a/data/ui/renderingdialog.ui
+++ b/data/ui/renderingdialog.ui
@@ -70,6 +70,7 @@
     <property name="can_focus">False</property>
     <property name="border_width">12</property>
     <property name="title" translatable="yes">Render</property>
+    <property name="modal">True</property>
     <property name="window_position">center-on-parent</property>
     <property name="default_height">400</property>
     <property name="type_hint">dialog</property>
diff --git a/pitivi/project.py b/pitivi/project.py
index 70250fb..2579a74 100644
--- a/pitivi/project.py
+++ b/pitivi/project.py
@@ -1003,13 +1003,14 @@ class Project(Loggable, GES.Project):
 #----------------------- UI classes ------------------------------------------#
 class ProjectSettingsDialog():
 
-    def __init__(self, parent, project):
+    def __init__(self, parent_window, project):
         self.project = project
 
         self.builder = Gtk.Builder()
         self.builder.add_from_file(os.path.join(get_ui_dir(), "projectsettings.ui"))
-        self._setProperties()
         self.builder.connect_signals(self)
+        self._setProperties()  # Initialize a bunch of UI shortcut variables
+        self.window.set_transient_for(parent_window)
 
         # add custom display aspect ratio widget
         self.dar_fraction_widget = FractionWidget()
diff --git a/pitivi/render.py b/pitivi/render.py
index 9c9a050..80f5c39 100644
--- a/pitivi/render.py
+++ b/pitivi/render.py
@@ -329,14 +329,12 @@ class RenderDialog(Loggable):
         self._gstSigId = {}
 
         self.builder = Gtk.Builder()
-        self.builder.add_from_file(os.path.join(configure.get_ui_dir(),
-            "renderingdialog.ui"))
-        self._setProperties()
+        self.builder.add_from_file(os.path.join(configure.get_ui_dir(), "renderingdialog.ui"))
         self.builder.connect_signals(self)
-
-        # UI widgets
+        self._setProperties()  # Initialize a bunch of UI shortcut variables
         icon = os.path.join(configure.get_pixmap_dir(), "pitivi-render-16.png")
         self.window.set_icon_from_file(icon)
+        self.window.set_transient_for(app.gui)
 
         # Set the shading style in the toolbar below presets
         presets_toolbar = self.builder.get_object("render_presets_toolbar")


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