I've embedded an nsIWebBrowser in my application. Because I'm just
generating HTML for it on the fly, I'm using OpenStream,
AppendToStream, and CloseStream to add content. What I need is to add
event listeners for mouse movement over the web browser as well as
mouse clicks. I've read documentation and tried lots of different
things, but nothing I have tried has worked. For instance, the code
below would seem to do the right thing, but it does nothing:

   nsCOMPtr<nsIDOMWindow> domWindow;
    mWebBrowser->GetContentDOMWindow(getter_AddRefs(domWindow));

    if (!mEventTarget) {
        mEventTarget = do_QueryInterface(domWindow);

        if (mEventTarget)
                mEventTarget->AddEventListener(NS_LITERAL_STRING
("mouseover"), (nsIDOMEventListener *)mEventListener, PR_FALSE);
}

Perhaps it isn't working because this is run during initialization,
but before any content is actually added. However, if I add it during
AppendStream, or CloseStream, it segfaults.

What am I doing wrong?

Matthew
_______________________________________________
dev-embedding mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-embedding

Reply via email to