diff options
-rw-r--r-- | src/hulahop.cpp | 6 |
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; |