summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-09-03 08:11:38 +0000
committerDana Jansens <danakj@orodu.net>2003-09-03 08:11:38 +0000
commit91e04979a675a75d3f20de98bf070c9fb1d8f3fa (patch)
tree74950b694bcea84bb5a8c6c261e7510171ccff69
parent5e5fdb1666ac4877ca4d26f5ca565a299bc4cc42 (diff)
dont grab frame context mouse bindings on desktop windows
-rw-r--r--openbox/mouse.c4
1 files changed, 3 insertions, 1 deletions
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;