diff options
author | Christian Persch <chpe@cvs.gnome.org> | 2004-07-31 23:48:28 +0800 |
---|---|---|
committer | Christian Persch <chpe@src.gnome.org> | 2004-07-31 23:48:28 +0800 |
commit | 5d391f69c44766cccd94e4640941d1443da6f89d (patch) | |
tree | 0379a317aa47d021c0f6fd436f92398103bc1d1a | |
parent | 5119a3b3d5dc113fa58a25da1323c5fafb793f72 (diff) | |
download | gsoc2013-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-- | ChangeLog | 6 | ||||
-rw-r--r-- | embed/mozilla/EphyBrowser.cpp | 17 |
2 files changed, 22 insertions, 1 deletions
@@ -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; |