diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-09-03 08:11:38 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-09-03 08:11:38 +0000 |
| commit | 91e04979a675a75d3f20de98bf070c9fb1d8f3fa (patch) | |
| tree | 74950b694bcea84bb5a8c6c261e7510171ccff69 | |
| parent | 5e5fdb1666ac4877ca4d26f5ca565a299bc4cc42 (diff) | |
dont grab frame context mouse bindings on desktop windows
| -rw-r--r-- | openbox/mouse.c | 4 |
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; |
