Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/hulahop.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/hulahop.cpp b/src/hulahop.cpp
index 6adc2e3..cba86b3 100644
--- a/src/hulahop.cpp
+++ b/src/hulahop.cpp
@@ -104,12 +104,16 @@ hulahop_get_view_for_window(PyObject *dom_window)
PR_FALSE);
NS_ENSURE_TRUE(domWindow, NULL);
+ nsCOMPtr<nsIDOMWindow> topDomWindow;
+ domWindow->GetTop(getter_AddRefs(topDomWindow));
+ NS_ENSURE_TRUE(topDomWindow, NULL);
+
nsCOMPtr<nsIWindowWatcher> wwatch = do_GetService
("@mozilla.org/embedcomp/window-watcher;1");
NS_ENSURE_TRUE(wwatch, NULL);
nsCOMPtr<nsIWebBrowserChrome> chrome;
- wwatch->GetChromeForWindow(domWindow, getter_AddRefs(chrome));
+ wwatch->GetChromeForWindow(topDomWindow, getter_AddRefs(chrome));
NS_ENSURE_TRUE(chrome, NULL);
nsCOMPtr<nsIWebBrowser> browser;