Tab & click event registration
Vaibhav <[email protected]> Thu, 22 Apr 2010 23:32:06 -0700 (PDT)
| Newsgroups | gmane.comp.mozilla.devel.dom |
|---|---|
| Organization | http://groups.google.com |
| Message-ID | <afcf2adc-3383-438b-a872-28d7d87b9eab@i40g2000yqd.googlegroups.com> |
Hi,
I am writing Firefox extension using C++.
I am confused about where do I register Tab & Click events in C++.
After reading Mozilla's tabbed browser document, I do it in javascript
file.
It is as follows:
/////////////////////////////////////////////////////////////////////////// ////
function Init()
{
var container;
container = gBrowser.tabContainer;
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
const cid = '@MyXPCOM/TestComponent';
var obj =
Components.classes[cid].getService(Components.interfaces.iTestComponent);
container.addEventListener("TabOpen", obj, false);
container.addEventListener("TabMove", obj, false);
container.addEventListener("TabClose", obj, false);
container.addEventListener("TabSelect", obj, false);
window.addEventListener("click", obj, false);
}
function DeInit()
{
// Actually I want to unregister Tab & Click events, but till
this
function gets called
// component instance is no more.
}
window.addEventListener('load', Init, false);
window.addEventListener('unload', DeInit, false);
///////////////////////////////////////////////////////////////
But I want to do above things in C++.
Vaibhav.