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

Reply via email to