From 91e04979a675a75d3f20de98bf070c9fb1d8f3fa Mon Sep 17 00:00:00 2001 From: Dana Jansens Date: Wed, 3 Sep 2003 08:11:38 +0000 Subject: [PATCH] dont grab frame context mouse bindings on desktop windows --- openbox/mouse.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/openbox/mouse.c b/openbox/mouse.c index e8b6aec0..988e0147 100644 --- a/openbox/mouse.c +++ b/openbox/mouse.c @@ -18,6 +18,8 @@ typedef struct { GSList *actions[OB_MOUSE_NUM_ACTIONS]; /* lists of Action pointers */ } ObMouseBinding; +#define FRAME_CONTEXT(co, cl) ((cl && cl->type != OB_CLIENT_TYPE_DESKTOP) ? \ + co == OB_FRAME_CONTEXT_FRAME : FALSE) #define CLIENT_CONTEXT(co, cl) ((cl && cl->type == OB_CLIENT_TYPE_DESKTOP) ? \ co == OB_FRAME_CONTEXT_DESKTOP : \ co == OB_FRAME_CONTEXT_CLIENT) @@ -38,7 +40,7 @@ void mouse_grab_for_client(ObClient *client, gboolean grab) int mode; unsigned int mask; - if (i == OB_FRAME_CONTEXT_FRAME) { + if (FRAME_CONTEXT(i, client)) { win = client->frame->window; mode = GrabModeAsync; mask = ButtonPressMask | ButtonMotionMask | ButtonReleaseMask; -- 2.44.0