[gnome-sudoku] Ensure printing dialog is transient for main window



commit 7b622c1a4ea824eecdcf06465b61ad25522ade81
Author: Michael I Doherty <michael i doherty intel com>
Date:   Mon Aug 12 12:04:29 2013 +0100

    Ensure printing dialog is transient for main window
    
    Presenting printing dialog in full-screen mode makes the main window
    disappear from view, as it is not transient for the main window
    
    https://bugzilla.gnome.org/show_bug.cgi?id=705830

 src/lib/main.py     |    2 +-
 src/lib/printing.py |    3 ++-
 2 files changed, 3 insertions(+), 2 deletions(-)
---
diff --git a/src/lib/main.py b/src/lib/main.py
index 77ef3e4..a9c6b7a 100644
--- a/src/lib/main.py
+++ b/src/lib/main.py
@@ -684,7 +684,7 @@ class UI:
 
     @simple_debug
     def print_multiple_games (self, *args):
-        gp = printing.GamePrinter(self.sudoku_maker)
+        gp = printing.GamePrinter(self.sudoku_maker, self.w)
         gp.run_dialog()
 
 class TrackerBox (Gtk.VBox):
diff --git a/src/lib/printing.py b/src/lib/printing.py
index 6e8e052..1721cc0 100644
--- a/src/lib/printing.py
+++ b/src/lib/printing.py
@@ -117,7 +117,7 @@ class GamePrinter:
 
     ui_file = os.path.join(defaults.UI_DIR, 'print_games.ui')
 
-    def __init__ (self, sudoku_maker):
+    def __init__ (self, sudoku_maker, window):
         self.sudoku_maker = sudoku_maker
         self.settings = Gio.Settings("org.gnome.gnome-sudoku")
         self.builder = Gtk.Builder()
@@ -144,6 +144,7 @@ class GamePrinter:
                          ]:
             self.wrap_adjustment(key, widg)
         self.dialog = self.builder.get_object('dialog')
+        self.dialog.set_transient_for(window)
         self.dialog.set_default_response(Gtk.ResponseType.OK)
         self.dialog.connect('response', self.response_cb)
 


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