all repos — openbox @ 63f1b1230c529c2c2b335a4becfae5cd15c0d9a4

openbox fork - make it a bit more like ryudo

don't fallback to the desktop again when leaving show-desktop-mode
Dana Jansens danakj@orodu.net
commit

63f1b1230c529c2c2b335a4becfae5cd15c0d9a4

parent

6e7abeb86074fd4ea778cfa1480ef6aae7bc4eec

1 files changed, 15 insertions(+), 1 deletions(-)

jump to
M openbox/screen.copenbox/screen.c

@@ -887,7 +887,21 @@ client_focus(it->data))

break; } } 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 */