Bug 317811: Allow single-window-instance XULRunner applications, patch by Alex Sirota <alex@elbrus.com>, r=bsmedberg

git-svn-id: svn://10.0.0.236/trunk@188956 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
gavin%gavinsharp.com
2006-02-05 14:58:27 +00:00
parent bdc38f856e
commit e1d651a2e4

View File

@@ -77,6 +77,22 @@ var nsDefaultCLH = {
var prefs = Components.classes["@mozilla.org/preferences-service;1"]
.getService(nsIPrefBranch);
try {
var singletonWindowType =
prefs.getCharPref("toolkit.singletonWindowType");
var windowMediator =
Components.classes["@mozilla.org/appshell/window-mediator;1"]
.getService(Components.interfaces.nsIWindowMediator);
var win = windowMediator.getMostRecentWindow(singletonWindowType);
if (win) {
win.focus();
cmdLine.preventDefault = true;
return;
}
}
catch (e) { }
// if the pref is missing, ignore the exception
try {
var chromeURI = prefs.getCharPref("toolkit.defaultChromeURI");