aboutsummaryrefslogtreecommitdiffstats
path: root/embed/mozilla/MozillaPrivate.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'embed/mozilla/MozillaPrivate.cpp')
-rw-r--r--embed/mozilla/MozillaPrivate.cpp15
1 files changed, 13 insertions, 2 deletions
diff --git a/embed/mozilla/MozillaPrivate.cpp b/embed/mozilla/MozillaPrivate.cpp
index 48d29fc10..1950f0e6c 100644
--- a/embed/mozilla/MozillaPrivate.cpp
+++ b/embed/mozilla/MozillaPrivate.cpp
@@ -6,7 +6,10 @@
#include <nsIWebBrowserChrome.h>
#include <gtkmozembed.h>
-GtkWidget *MozillaFindGtkParent (nsIDOMWindow *aDOMWindow)
+#include "ephy-embed.h"
+#include "mozilla-embed.h"
+
+GtkWidget *MozillaFindEmbed (nsIDOMWindow *aDOMWindow)
{
nsresult result;
@@ -34,7 +37,15 @@ GtkWidget *MozillaFindGtkParent (nsIDOMWindow *aDOMWindow)
result = window->GetSiteWindow ((void **)&mozembed);
if (NS_FAILED(result)) return nsnull;
- return gtk_widget_get_toplevel (GTK_WIDGET(mozembed));
+ return mozembed;
+}
+
+GtkWidget *MozillaFindGtkParent (nsIDOMWindow *aDOMWindow)
+{
+ GtkWidget *embed = MozillaFindEmbed (aDOMWindow);
+ if (!embed) return nsnull;
+
+ return gtk_widget_get_toplevel (GTK_WIDGET (embed));
}
#define MM_TO_INCH(x) (((double) x) / 25.4)