fix start_hidden again.

The wisest seems to let the window get fully realized, before hiding it.
This commit is contained in:
foudfou 2012-12-10 23:02:05 +01:00
parent f039a3b427
commit c622e61e9d
4 changed files with 7 additions and 3 deletions

View File

@ -24,7 +24,9 @@ var firetrayChrome = { // each new window gets a new firetrayChrome !
ftlog.debug("ONLOAD"); firetray.Handler.dumpWindows();
this.winId = firetray.Handler.registerWindow(win);
win.setTimeout(firetrayChrome.startHiddenMaybe, 0, this.winId);
win.setTimeout(firetrayChrome.startHiddenMaybe,
FIRETRAY_DELAY_STARTUP_HIDE_MILLISECONDS,
this.winId);
win.addEventListener('close', firetrayChrome.onClose, true);

View File

@ -192,7 +192,7 @@ firetray.Handler = {
switch (topic) {
case "sessionstore-windows-restored":
case "mail-startup-done":
case "final-ui-startup":
case "final-ui-startup": // subject=ChromeWindow
if (firetray.Handler.appStarted) return; // second TB window issues "mail-startup-done"
log.debug("RECEIVED: "+topic+", launching timer");
// sessionstore-windows-restored does not come after the realization of

View File

@ -11,6 +11,7 @@ var EXPORTED_SYMBOLS =
"FIRETRAY_IM_STATUS_AVAILABLE", "FIRETRAY_IM_STATUS_AWAY",
"FIRETRAY_IM_STATUS_BUSY", "FIRETRAY_IM_STATUS_OFFLINE",
"FIRETRAY_ACCOUNT_SERVER_TYPE_IM",
"FIRETRAY_DELAY_STARTUP_HIDE_MILLISECONDS",
"FIRETRAY_DELAY_BROWSER_STARTUP_MILLISECONDS",
"FIRETRAY_DELAY_NOWAIT_MILLISECONDS",
"FIRETRAY_DELAY_PREF_CLEANING_MILLISECONDS",
@ -48,6 +49,7 @@ const FIRETRAY_IM_STATUS_OFFLINE = "user-offline";
const FIRETRAY_ACCOUNT_SERVER_TYPE_IM = "im";
const FIRETRAY_DELAY_BROWSER_STARTUP_MILLISECONDS = 500;
const FIRETRAY_DELAY_STARTUP_HIDE_MILLISECONDS = 400;
const FIRETRAY_DELAY_NOWAIT_MILLISECONDS = 0;
const FIRETRAY_DELAY_PREF_CLEANING_MILLISECONDS = 15*60*1000;

View File

@ -261,7 +261,7 @@ firetray.Window = {
log.debug('startupHide: '+xid);
firetray.Handler.windows[xid].baseWin.visibility = false;
this.updateVisibility(xid, false);
firetray.Window.updateVisibility(xid, false);
firetray.PopupMenu.showWindowItem(xid);
firetray.Handler.showHideIcon();