Browse Source

b=557519, r=mfinkle, Protocol handler doesn't work when window is hidden (HIDE_ON_CLOSE)

matthew.gertner@gmail.com 14 years ago
parent
commit
b9a0a122e4
1 changed files with 4 additions and 0 deletions
  1. 4 0
      components/src/nsCommandLineHandler.js

+ 4 - 0
components/src/nsCommandLineHandler.js

@@ -214,6 +214,10 @@ WebRunnerCommandLineHandler.prototype = {
     var win = windowMediator.getMostRecentWindow("navigator:browser");
 
     if (win) {
+      // Make sure it's visible (might have been hidden on close)
+      var xulWindow = win.QueryInterface(Ci.nsIInterfaceRequestor).getInterface(Ci.nsIWebNavigation).QueryInterface(Ci.nsIDocShellTreeItem).treeOwner.QueryInterface(Ci.nsIInterfaceRequestor).getInterface(Ci.nsIXULWindow);
+      xulWindow.QueryInterface(Ci.nsIBaseWindow).visibility = true;
+
       var event = win.document.QueryInterface(Ci.nsIDOMDocumentEvent).createEvent("Events");
       event.initEvent("DOMActivate", true, true);
       win.QueryInterface(Ci.nsIDOMEventTarget).dispatchEvent(event);