Dear All,
I am trying to dispatch event to a element in the DOM. For this i am
using the following code snippet,
nsCOMPtr<nsIDOMDocumentEvent> docEvent (do_QueryInterface(document));
nsCOMPtr<nsIDOMEvent> domEvent;
docEvent->CreateEvent("MouseEvents",getter_AddRefs(domEvent));
domEvent->InitEvent("mouseover",PR_TRUE,PR_TRUE);
nsCOMPtr<nsIDOMEventTarget>evtTarget = do_QueryInterface(element,&result);
nsCOMPtr<nsIEventQueue>eventqueue;
GetEventQueue(getter_AddRefs(eventqueue)); // calling some routine to
get event queue
nsIDOMEventTarget* proxyEventTarget;
result =
proxyObjMgr->GetProxyForObject(eventqueue,NS_GET_IID(nsIDOMEventTarget),(nsIDOMEventTarget
*) evtTarget,PROXY_SYNC,(void **)&proxyEventTarget); // proxyobject
manager instance is global in my source
PRBool clickStatus;
NS_ADDREF(proxyEventTarget);
result = proxyEventTarget->DispatchEvent(mouseOverEvent,&clickStatus);
NS_RELEASE(proxyEventTarget);
The event dispatched in not propogating to parent element.
For Ex: i am dispatching mouseover event to a "A" element, but listener
is attached to a parent element of "A". But the listener is not invoked
in the above method.
Please let us know how to dispatch the event that can propogate to parent.
Thanks & Regards,
Raghavan
_______________________________________________
dev-tech-xpcom mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-tech-xpcom