diff options
author | Marco 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) |
commit | 03f6c9caf24b4ae49d1c31fb38d1625e7fc9a737 (patch) | |
tree | f8c1d03a5764e465ee9706d0c51ade65dd644aeb | |
parent | da21d28a2f5c1f95dd99ac957a7a1aa3542d733f (diff) |
Make the popup transient
-rw-r--r-- | activities/browser/BrowserActivity.py | 6 |
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) |