Skip to content

Commit 9fccd0e

Browse files
committed
basis for listening to javascript events. This is just test code, and won't be shipping code, since we've modified the MPL code.
1 parent 0183e5d commit 9fccd0e

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

common/DOMEventListener.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,10 @@
3333
* ***** END LICENSE BLOCK ***** */
3434

3535
#include "DOMEventListener.h"
36+
#include "nsCOMPtr.h"
37+
#include "nsIDOMWindow2.h"
38+
#include "nsIDOMEventTarget.h"
39+
#include "nsStringAPI.h"
3640
#include "embed.h"
3741

3842
#include "nsIDOMEvent.h"
@@ -43,6 +47,11 @@ NS_IMPL_ISUPPORTS1(DOMEventListener,
4347
DOMEventListener::DOMEventListener(MozView *aOwner)
4448
: mOwner(aOwner)
4549
{
50+
nsCOMPtr<nsIDOMEventTarget> domEventTarget;
51+
nsCOMPtr<nsIDOMWindow2> domWindow2 = mOwner->GetDOMWindow();
52+
domWindow2->GetWindowRoot(getter_AddRefs(domEventTarget));
53+
domEventTarget->AddEventListener(NS_LITERAL_STRING("shelltourl"),
54+
this, PR_FALSE);
4655
}
4756

4857
DOMEventListener::~DOMEventListener()

common/embed.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -345,7 +345,7 @@ nsresult MozView::CreateBrowser(void* aParentWindow,
345345

346346
// register the DOM event listener
347347
mPrivate->mDOMEventListener = new DOMEventListener(this);
348-
348+
#if 0
349349
// register the console event listener
350350
mPrivate->mConsoleListener = new ConsoleListener(this);
351351
if (!mPrivate->mConsoleListener)
@@ -356,7 +356,7 @@ nsresult MozView::CreateBrowser(void* aParentWindow,
356356
cerr << "Failed to get Console service!" << endl;
357357
else if (NS_FAILED(consoleService->RegisterListener(mPrivate->mConsoleListener)))
358358
cerr << "Failed to register console listener." << endl;
359-
359+
#endif
360360
SetFocus(true);
361361

362362
return NS_OK;

0 commit comments

Comments
 (0)