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
[email protected]
https://lists.mozilla.org/listinfo/dev-tech-xpcom