don't focus new windows when the user is in a menu or move/resizing a window
This commit is contained in:
parent
1c98d2e3a6
commit
84cdb2be99
1 changed files with 11 additions and 2 deletions
|
@ -452,9 +452,18 @@ void client_manage(Window window)
|
||||||
"(last time %u)\n",
|
"(last time %u)\n",
|
||||||
self->window, self->user_time, last_time);
|
self->window, self->user_time, last_time);
|
||||||
|
|
||||||
|
if (menu_frame_visible || moveresize_in_progress) {
|
||||||
|
activate = FALSE;
|
||||||
|
ob_debug_type(OB_DEBUG_FOCUS,
|
||||||
|
"Not focusing the window because the user is inside "
|
||||||
|
"an Openbox menu or is move/resizing a window and "
|
||||||
|
"we don't want to interrupt them\n");
|
||||||
|
}
|
||||||
|
|
||||||
/* if it's on another desktop */
|
/* if it's on another desktop */
|
||||||
if (!(self->desktop == screen_desktop || self->desktop == DESKTOP_ALL)
|
else if (!(self->desktop == screen_desktop ||
|
||||||
&& /* the timestamp is from before you changed desktops */
|
self->desktop == DESKTOP_ALL) &&
|
||||||
|
/* the timestamp is from before you changed desktops */
|
||||||
self->user_time && screen_desktop_user_time &&
|
self->user_time && screen_desktop_user_time &&
|
||||||
!event_time_after(self->user_time, screen_desktop_user_time))
|
!event_time_after(self->user_time, screen_desktop_user_time))
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue