Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarco Pesenti Gritti <mpg@redhat.com>2007-10-12 21:22:01 (GMT)
committer Marco Pesenti Gritti <mpg@redhat.com>2007-10-12 21:22:01 (GMT)
commit47eec13acd9cbb05ac5d9bc2741d3ec451c64231 (patch)
treec0d77015fccf10171e11bb218fcf0167d0619e98
parente6f33dd18f1fbe5f2ff16df9f2b301130894095d (diff)
Open all the popups in the current window. This is really
Sugar specific but it's easy to make it more generic later if we need to.
-rw-r--r--NEWS2
-rw-r--r--python/webview.py5
2 files changed, 7 insertions, 0 deletions
diff --git a/NEWS b/NEWS
index fa4e354..65898a4 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,5 @@
+* #2910 Open popups in the current window (marco)
+
Snapshot ddf7aa09d1
* Supress warning for about:config (erikos)
diff --git a/python/webview.py b/python/webview.py
index 33470dc..6b0af57 100644
--- a/python/webview.py
+++ b/python/webview.py
@@ -30,6 +30,7 @@ class _Chrome:
interfaces.nsIWebBrowserChrome2, \
interfaces.nsIEmbeddingSiteWindow, \
interfaces.nsIWebProgressListener, \
+ interfaces.nsIWindowProvider, \
interfaces.nsIInterfaceRequestor
def __init__(self, web_view):
@@ -38,6 +39,10 @@ class _Chrome:
self._modal = False
self._chrome_flags = interfaces.nsIWebBrowserChrome.CHROME_ALL
+ def provideWindow(self, parent, flags, position_specified,
+ size_specified, uri, name, features):
+ return parent, False
+
# nsIWebBrowserChrome
def destroyBrowserWindow(self):
logging.debug("nsIWebBrowserChrome.destroyBrowserWindow")