don't focus new windows when the user is in a menu or move/resizing a window

This commit is contained in:
Dana Jansens 2007-07-21 23:11:42 -04:00
parent 1c98d2e3a6
commit 84cdb2be99

View file

@ -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))
{ {