fix focus flicker on sendto+follow
This commit is contained in:
parent
1e2b24cd2f
commit
84b8cf165a
1 changed files with 5 additions and 0 deletions
|
@ -579,6 +579,11 @@ void screen_set_desktop(guint num, gboolean dofocus)
|
||||||
allow_omni = focus_client && (client_normal(focus_client) &&
|
allow_omni = focus_client && (client_normal(focus_client) &&
|
||||||
focus_client->desktop == DESKTOP_ALL);
|
focus_client->desktop == DESKTOP_ALL);
|
||||||
|
|
||||||
|
/* the client moved there already so don't move focus. prevent flicker
|
||||||
|
on sendtodesktop + follow */
|
||||||
|
if (focus_client && focus_client->desktop == screen_desktop)
|
||||||
|
dofocus = FALSE;
|
||||||
|
|
||||||
/* have to try focus here because when you leave an empty desktop
|
/* have to try focus here because when you leave an empty desktop
|
||||||
there is no focus out to watch for. also, we have different rules
|
there is no focus out to watch for. also, we have different rules
|
||||||
here. we always allow it to look under the mouse pointer if
|
here. we always allow it to look under the mouse pointer if
|
||||||
|
|
Loading…
Reference in a new issue