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.