From a07dcc0c503cc081b7fc4e877a148258b45af583 Mon Sep 17 00:00:00 2001 From: Tomeu Vizoso Date: Mon, 28 May 2007 14:48:41 +0000 Subject: First try at popup support. --- (limited to 'src') diff --git a/src/hulahop-web-view.cpp b/src/hulahop-web-view.cpp index d23bf03..93c9aff 100644 --- a/src/hulahop-web-view.cpp +++ b/src/hulahop-web-view.cpp @@ -22,6 +22,8 @@ #include #include #include +#include +#include #include #include #include @@ -139,6 +141,16 @@ hulahop_web_view_map(GtkWidget *widget) GTK_WIDGET_SET_FLAGS(widget, GTK_MAPPED); + nsCOMPtr webBrowserChrome; + web_view->browser->GetContainerWindow(getter_AddRefs(webBrowserChrome)); + NS_ENSURE_TRUE(webBrowserChrome, ); + + nsCOMPtr embeddingSiteWindow; + embeddingSiteWindow = do_QueryInterface(webBrowserChrome); + NS_ENSURE_TRUE(embeddingSiteWindow, ); + + embeddingSiteWindow->SetVisibility(PR_TRUE); + web_view->base_window->SetVisibility(PR_TRUE); gdk_window_show(widget->window); @@ -151,6 +163,16 @@ hulahop_web_view_unmap(GtkWidget *widget) GTK_WIDGET_UNSET_FLAGS(widget, GTK_MAPPED); + nsCOMPtr webBrowserChrome; + web_view->browser->GetContainerWindow(getter_AddRefs(webBrowserChrome)); + NS_ENSURE_TRUE(webBrowserChrome, ); + + nsCOMPtr embeddingSiteWindow; + embeddingSiteWindow = do_QueryInterface(webBrowserChrome); + NS_ENSURE_TRUE(embeddingSiteWindow, ); + + embeddingSiteWindow->SetVisibility(PR_FALSE); + web_view->base_window->SetVisibility(PR_FALSE); gdk_window_hide(widget->window); -- cgit v0.9.1