[PATCH] Keep the current spoke on top of the hub.

Chris Lumens clumens at redhat.com
Thu Aug 30 20:39:29 UTC 2012


This means you can't alt-tab away from the spoke and do stuff on the hub
and really confuse anaconda.
---
 pyanaconda/ui/gui/TODO             | 2 --
 pyanaconda/ui/gui/hubs/__init__.py | 2 ++
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/pyanaconda/ui/gui/TODO b/pyanaconda/ui/gui/TODO
index 6f8dcf9..cb86ca4 100644
--- a/pyanaconda/ui/gui/TODO
+++ b/pyanaconda/ui/gui/TODO
@@ -13,8 +13,6 @@ Fedora 18
   where you go next.
 - Something causes the up and down arrows to resize the anaconda window.
 - Wall of anaconda needs to be taken into account.
-- When you display a spoke, the hub needs to be hidden so you can't alt-tab.  This is especially
-  bad on liveinst.
 - Why does the first hub jump left a little bit the first time you use the keyboard to navigate?
 - In custom storage, it'd be nice to be able to say something like "Use this
   previous installation as the starting storage configuration for the system
diff --git a/pyanaconda/ui/gui/hubs/__init__.py b/pyanaconda/ui/gui/hubs/__init__.py
index f5e211f..4d8c6e3 100644
--- a/pyanaconda/ui/gui/hubs/__init__.py
+++ b/pyanaconda/ui/gui/hubs/__init__.py
@@ -94,6 +94,7 @@ class Hub(GUIObject, common.Hub):
         action.window.set_beta(self.window.get_beta())
         action.window.set_property("distribution", self.window.get_property("distribution"))
 
+        action.window.set_transient_for(self.window)
         action.window.show_all()
 
         # Start a recursive main loop for this spoke, which will prevent
@@ -101,6 +102,7 @@ class Hub(GUIObject, common.Hub):
         # prevent the user from switching away.  It's up to the spoke's back
         # button handler to kill its own layer of main loop.
         Gtk.main()
+        action.window.set_transient_for(None)
 
         if not action.skipTo or (action.skipTo and action.applyOnSkip):
             action.apply()
-- 
1.7.11.2



More information about the anaconda-patches mailing list