aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Persch <chpe@cvs.gnome.org>2004-07-31 23:48:28 +0800
committerChristian Persch <chpe@src.gnome.org>2004-07-31 23:48:28 +0800
commit5d391f69c44766cccd94e4640941d1443da6f89d (patch)
tree0379a317aa47d021c0f6fd436f92398103bc1d1a
parent5119a3b3d5dc113fa58a25da1323c5fafb793f72 (diff)
downloadgsoc2013-epiphany-5d391f69c44766cccd94e4640941d1443da6f89d.tar
gsoc2013-epiphany-5d391f69c44766cccd94e4640941d1443da6f89d.tar.gz
gsoc2013-epiphany-5d391f69c44766cccd94e4640941d1443da6f89d.tar.bz2
gsoc2013-epiphany-5d391f69c44766cccd94e4640941d1443da6f89d.tar.lz
gsoc2013-epiphany-5d391f69c44766cccd94e4640941d1443da6f89d.tar.xz
gsoc2013-epiphany-5d391f69c44766cccd94e4640941d1443da6f89d.tar.zst
gsoc2013-epiphany-5d391f69c44766cccd94e4640941d1443da6f89d.zip
Use nsIDOMWindow2 to get the event target for mozilla >= 1.7rc3.
2004-07-31 Christian Persch <chpe@cvs.gnome.org> * embed/mozilla/EphyBrowser.cpp: Use nsIDOMWindow2 to get the event target for mozilla >= 1.7rc3.
-rw-r--r--ChangeLog6
-rw-r--r--embed/mozilla/EphyBrowser.cpp17
2 files changed, 22 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 882c27afe..397a921b6 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
2004-07-31 Christian Persch <chpe@cvs.gnome.org>
+ * embed/mozilla/EphyBrowser.cpp:
+
+ Use nsIDOMWindow2 to get the event target for mozilla >= 1.7rc3.
+
+2004-07-31 Christian Persch <chpe@cvs.gnome.org>
+
* embed/mozilla/EphyContentPolicy.cpp:
Typo fix.
diff --git a/embed/mozilla/EphyBrowser.cpp b/embed/mozilla/EphyBrowser.cpp
index d3257e5d4..0a6108d41 100644
--- a/embed/mozilla/EphyBrowser.cpp
+++ b/embed/mozilla/EphyBrowser.cpp
@@ -86,6 +86,10 @@
#include "MozillaPrivate.h"
#include "print-dialog.h"
+#if MOZILLA_SNAPSHOT >= 17
+#include "nsIDOMWindow2.h"
+#endif
+
EphyEventListener::EphyEventListener(void)
: mOwner(nsnull)
{
@@ -244,7 +248,16 @@ EphyBrowser::GetListener (void)
nsCOMPtr<nsIDOMWindow> domWindowExternal;
mWebBrowser->GetContentDOMWindow(getter_AddRefs(domWindowExternal));
-
+
+#if MOZILLA_SNAPSHOT >= 17
+ nsCOMPtr<nsIDOMWindow2> domWindow (do_QueryInterface (domWindowExternal));
+ NS_ENSURE_TRUE (domWindow, NS_ERROR_FAILURE);
+
+ nsCOMPtr<nsIDOMEventTarget> rootWindow;
+ domWindow->GetWindowRoot (getter_AddRefs (rootWindow));
+
+ mEventReceiver = do_QueryInterface (rootWindow);
+#else
nsCOMPtr<nsIDOMWindowInternal> domWindow;
domWindow = do_QueryInterface(domWindowExternal);
@@ -255,6 +268,8 @@ EphyBrowser::GetListener (void)
piWin->GetChromeEventHandler(getter_AddRefs(chromeHandler));
mEventReceiver = do_QueryInterface(chromeHandler);
+#endif /* MOZILLA_SNAPSHOT >= 17 */
+
NS_ENSURE_TRUE (mEventReceiver, NS_ERROR_FAILURE);
return NS_OK;