Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/activities
diff options
context:
space:
mode:
authorMarco Pesenti Gritti <marco@localhost.localdomain>2006-09-27 15:27:08 (GMT)
committer Marco Pesenti Gritti <marco@localhost.localdomain>2006-09-27 15:27:08 (GMT)
commit03f6c9caf24b4ae49d1c31fb38d1625e7fc9a737 (patch)
treef8c1d03a5764e465ee9706d0c51ade65dd644aeb /activities
parentda21d28a2f5c1f95dd99ac957a7a1aa3542d733f (diff)
Make the popup transient
Diffstat (limited to 'activities')
-rw-r--r--activities/browser/BrowserActivity.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/activities/browser/BrowserActivity.py b/activities/browser/BrowserActivity.py
index c24c7a1..675668a 100644
--- a/activities/browser/BrowserActivity.py
+++ b/activities/browser/BrowserActivity.py
@@ -20,10 +20,11 @@ class PopupCreator(gobject.GObject):
gobject.TYPE_NONE, ([])),
}
- def __init__(self):
+ def __init__(self, parent_window):
gobject.GObject.__init__(self)
self._sized_popup = False
+ self._parent_window = parent_window
self._dialog = gtk.Window()
self._dialog.set_resizable(True)
@@ -45,6 +46,7 @@ class PopupCreator(gobject.GObject):
if visible:
if self._sized_popup:
self._embed.show()
+ self._dialog.set_transient_for(self._parent_window)
self._dialog.show()
else:
self._dialog.remove(self._embed)
@@ -67,7 +69,7 @@ class Browser(gecko.Browser):
self._popup_creators = []
def do_create_window(self):
- popup_creator = PopupCreator()
+ popup_creator = PopupCreator(self.get_toplevel())
popup_creator.connect('popup-created', self._popup_created_cb)
self._popup_creators.append(popup_creator)