Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/webview.py
diff options
context:
space:
mode:
authorMarco Pesenti Gritti <mpg@redhat.com>2007-03-17 11:09:14 (GMT)
committer Marco Pesenti Gritti <mpg@redhat.com>2007-03-17 11:09:14 (GMT)
commite13bf2d04b19140869ebf765752f98205e7c4aef (patch)
treed760d8a8158ac1e2239937755334933ae90d2cd2 /webview.py
parent871160390bc342b66537db5e70f2bf13c6c08fc8 (diff)
Restore the parent fix
Diffstat (limited to 'webview.py')
-rwxr-xr-xwebview.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/webview.py b/webview.py
index b5f21a8..e145e3a 100755
--- a/webview.py
+++ b/webview.py
@@ -84,9 +84,10 @@ class _PopupCreator(gobject.GObject):
return self._embed
class _ImageMenu(gtk.Menu):
- def __init__(self, event):
+ def __init__(self, browser, event):
gtk.Menu.__init__(self)
+ self._browser = browser
self._image_uri = event.image_uri
self._image_name = event.image_name
@@ -97,6 +98,7 @@ class _ImageMenu(gtk.Menu):
def _save_activate_cb(self, menu_item):
chooser = FileChooserDialog(title=None,
+ parent=self._browser.get_toplevel(),
action=gtk.FILE_CHOOSER_ACTION_SAVE,
buttons=(gtk.STOCK_CANCEL,
gtk.RESPONSE_CANCEL,
@@ -124,7 +126,7 @@ class WebView(Browser):
def _dom_click_cb(self, browser, event):
if event.button == 3 and event.image_uri:
- menu = _ImageMenu(event)
+ menu = _ImageMenu(browser, event)
menu.popup(None, None, None, 1, 0)
def do_create_window(self):