don't focus new windows when the user is in a menu or move/resizing a window
Dana Jansens danakj@orodu.net
1 files changed,
11 insertions(+),
2 deletions(-)
jump to
M
openbox/client.c
→
openbox/client.c
@@ -452,9 +452,18 @@ "Want to focus new window 0x%x with time %u "
"(last time %u)\n", 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 (!(self->desktop == screen_desktop || self->desktop == DESKTOP_ALL) - && /* the timestamp is from before you changed desktops */ + else if (!(self->desktop == screen_desktop || + self->desktop == DESKTOP_ALL) && + /* the timestamp is from before you changed desktops */ self->user_time && screen_desktop_user_time && !event_time_after(self->user_time, screen_desktop_user_time)) {