Bug 1203813 - Make nsHelperAppDlg dialog be parented by top-level nsIDOMWindow. r=mrbkap

MozReview-Commit-ID: LUK01OptZgG

--HG--
extra : rebase_source : 0aa5a06369e3083027e3d6576270433955632360
This commit is contained in:
Mike Conley 2016-10-27 02:47:32 -04:00
parent ccb60bff9c
commit e356e72755

View File

@ -163,11 +163,15 @@ nsUnknownContentTypeDialog.prototype = {
// activate the OK button. So we wait a bit before doing opening it.
reallyShow: function() {
try {
var ir = this.mContext.QueryInterface(Components.interfaces.nsIInterfaceRequestor);
var dwi = ir.getInterface(Components.interfaces.nsIDOMWindow);
var ww = Components.classes["@mozilla.org/embedcomp/window-watcher;1"]
let ir = this.mContext.QueryInterface(Components.interfaces.nsIInterfaceRequestor);
let docShell = ir.getInterface(Components.interfaces.nsIDocShell);
let rootWin = docShell.QueryInterface(Ci.nsIDocShellTreeItem)
.rootTreeItem
.QueryInterface(Ci.nsIInterfaceRequestor)
.getInterface(Ci.nsIDOMWindow);
let ww = Components.classes["@mozilla.org/embedcomp/window-watcher;1"]
.getService(Components.interfaces.nsIWindowWatcher);
this.mDialog = ww.openWindow(dwi,
this.mDialog = ww.openWindow(rootWin,
"chrome://mozapps/content/downloads/unknownContentType.xul",
null,
"chrome,centerscreen,titlebar,dialog=yes,dependent",