Hi All,

In my extension, I want to get my firefox window's GtkWindow instance.
How can I access it?

The JS code:
        var requestor =
win.QueryInterface(Components.interfaces.nsIInterfaceRequestor);
        var nav =
requestor.getInterface(Components.interfaces.nsIWebNavigation);
        var dsti =
nav.QueryInterface(Components.interfaces.nsIDocShellTreeItem);
        var owner = dsti.treeOwner;
        requestor =
owner.QueryInterface(Components.interfaces.nsIInterfaceRequestor);
        rv =
requestor.getInterface(Components.interfaces.nsIXULWindow);
        rv = rv.docShell;
        rv = rv.QueryInterface(Components.interfaces.nsIDocShell);
        rv = rv.QueryInterface(Components.interfaces.nsIBaseWindow);

And I pass the nsIBaseWindow to my xpcom:

        NS_IMETHODIMP nsTray::HideWindow(nsIBaseWindow *aBaseWindow)

How can I recast the aBseWindow object to a GtkWindow/GtkWidget object?

_______________________________________________
dev-tech-xpcom mailing list
dev-tech-xpcom@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-tech-xpcom

Reply via email to