all repos — openbox @ d3ca984e93e4830c4237c44323d13d53dfb9c707

openbox fork - make it a bit more like ryudo

make the inner window work like the plate used to for actions
Dana Jansens danakj@orodu.net
commit

d3ca984e93e4830c4237c44323d13d53dfb9c707

parent

79cd7b4b2c21c975c441831760708d4919208f6d

1 files changed, 4 insertions(+), 6 deletions(-)

jump to
M openbox/frame.copenbox/frame.c

@@ -29,8 +29,7 @@ #include "focus.h"

#include "moveresize.h" #include "render/theme.h" -#define PLATE_EVENTMASK (SubstructureRedirectMask | ButtonPressMask | \ - FocusChangeMask) +#define PLATE_EVENTMASK (SubstructureRedirectMask | FocusChangeMask) #define FRAME_EVENTMASK (EnterWindowMask | LeaveWindowMask | \ ButtonPressMask | ButtonReleaseMask) #define ELEMENT_EVENTMASK (ButtonPressMask | ButtonReleaseMask | \

@@ -40,8 +39,7 @@ /* The inner window does not need enter/leave events.

If it does get them, then it needs its own context for enter events because sloppy focus will focus the window when you enter the inner window from the frame. */ -#define INNER_EVENTMASK (ButtonPressMask | ButtonReleaseMask | \ - ButtonMotionMask) +#define INNER_EVENTMASK (ButtonPressMask) #define FRAME_HANDLE_Y(f) (f->innersize.top + f->client->area.height + \ f->cbwidth_y)

@@ -830,7 +828,7 @@ return OB_FRAME_CONTEXT_CLIENT;

} self = client->frame; - if (win == self->plate) { + if (win == self->inner) { /* conceptually, this is the desktop, as far as users are concerned */ if (client->type == OB_CLIENT_TYPE_DESKTOP)

@@ -838,8 +836,8 @@ return OB_FRAME_CONTEXT_DESKTOP;

return OB_FRAME_CONTEXT_CLIENT; } + if (win == self->plate) return OB_FRAME_CONTEXT_CLIENT; if (win == self->window) return OB_FRAME_CONTEXT_FRAME; - if (win == self->inner) return OB_FRAME_CONTEXT_FRAME; if (win == self->title) return OB_FRAME_CONTEXT_TITLEBAR; if (win == self->label) return OB_FRAME_CONTEXT_TITLEBAR; if (win == self->handle) return OB_FRAME_CONTEXT_HANDLE;