fix iconify-after-show trap

This commit is contained in:
foudfou 2012-08-21 15:40:40 +02:00
parent 525fdd96dd
commit d81c0d51ac
3 changed files with 6 additions and 17 deletions

View File

@ -91,12 +91,6 @@ var firetrayUIOptions = {
F.LOG("hides_on_close="+hides_on_close+", hides_on_minimize="+hides_on_minimize);
document.getElementById('ui_hides_single_window').disabled =
!(hides_on_close || hides_on_minimize);
let showActivates = document.getElementById('ui_show_activates');
if (hides_on_minimize)
showActivates.checked = showActivates.disabled = hides_on_minimize;
else
showActivates.disabled = hides_on_minimize;
},
updateScrollOptions: function() {

View File

@ -8,7 +8,7 @@ pref("extensions.firetray.hides_on_close", true);
pref("extensions.firetray.hides_on_minimize", true);
pref("extensions.firetray.hides_single_window", true);
pref("extensions.firetray.start_hidden", false);
pref("extensions.firetray.show_activates", true);
pref("extensions.firetray.show_activates", false);
pref("extensions.firetray.remember_desktop", false);
pref("extensions.firetray.app_icon_type", 0);

View File

@ -232,13 +232,7 @@ firetray.Window = {
// after show
firetray.Window.restoreDesktop(xid);
if (firetray.Utils.prefService.getBoolPref('show_activates') ||
/* hides_on_minimize is tricky: first we don't restore the window
minimized if hides_on_minimize is set, which is better than not
storing the minimized state at saveStates() (in case hides_on_minimize
is changed in between). But when restoring, we need to prevent the wm
to iconify the window, and we need to do it at a late stage */
firetray.Utils.prefService.getBoolPref('hides_on_minimize'))
if (firetray.Utils.prefService.getBoolPref('show_activates'))
firetray.Window.activate(xid);
firetray.PopupMenu.hideWindowItemAndSeparatorMaybe(xid);
@ -312,12 +306,14 @@ firetray.Window = {
F.LOG("restored maximized");
}
let hides_on_minimize = firetray.Utils.prefService.getBoolPref('hides_on_minimize');
if ((winStates & FIRETRAY_XWINDOW_HIDDEN) && !hides_on_minimize) {
if (winStates & FIRETRAY_XWINDOW_HIDDEN) {
firetray.Handler.windows[xid].chromeWin.minimize();
F.LOG("restored minimized");
}
if (firetray.Utils.prefService.getBoolPref('hides_on_minimize'))
firetray.Handler.windows[xid].chromeWin.restore();
delete firetray.Handler.windows[xid].savedStates;
},
@ -541,7 +537,6 @@ firetray.Window = {
return gdk.GDK_FILTER_CONTINUE;
}
}; // firetray.Window