don't fallback to the desktop again when leaving show-desktop-mode
This commit is contained in:
parent
6e7abeb860
commit
63f1b1230c
1 changed files with 15 additions and 1 deletions
|
@ -887,7 +887,21 @@ void screen_show_desktop(gboolean show)
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
focus_fallback(TRUE);
|
/* use NULL for the "old" argument because the desktop was focused
|
||||||
|
and we don't want to fallback to the desktop by default */
|
||||||
|
focus_hilite = focus_fallback_target(TRUE, NULL);
|
||||||
|
if (focus_hilite) {
|
||||||
|
frame_adjust_focus(focus_hilite->frame, TRUE);
|
||||||
|
|
||||||
|
/*!
|
||||||
|
When this focus_client check is not used, you can end up with
|
||||||
|
races, as demonstrated with gnome-panel, sometimes the window
|
||||||
|
you click on another desktop ends up losing focus cuz of the
|
||||||
|
focus change here.
|
||||||
|
*/
|
||||||
|
/*if (!focus_client)*/
|
||||||
|
client_focus(focus_hilite);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
show = !!show; /* make it boolean */
|
show = !!show; /* make it boolean */
|
||||||
|
|
Loading…
Reference in a new issue