fix iconify-after-show trap
This commit is contained in:
parent
525fdd96dd
commit
d81c0d51ac
|
@ -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() {
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue