if a launch time isnt there (like for client_activate) assume the window launched before the last desktop switch, not after. ie don't change desktops if you're not sure.
This commit is contained in:
parent
e7d5ef8418
commit
d826971d72
1 changed files with 3 additions and 2 deletions
|
@ -725,8 +725,9 @@ static gboolean client_can_steal_focus(ObClient *self, Time steal_time,
|
|||
if (!(self->desktop == screen_desktop ||
|
||||
self->desktop == DESKTOP_ALL) &&
|
||||
/* the timestamp is from before you changed desktops */
|
||||
launch_time && screen_desktop_user_time &&
|
||||
!event_time_after(launch_time, screen_desktop_user_time))
|
||||
(!launch_time ||
|
||||
(screen_desktop_user_time &&
|
||||
!event_time_after(launch_time, screen_desktop_user_time))))
|
||||
{
|
||||
steal = FALSE;
|
||||
ob_debug_type(OB_DEBUG_FOCUS,
|
||||
|
|
Loading…
Reference in a new issue