dont grab frame context mouse bindings on desktop windows
This commit is contained in:
parent
5e5fdb1666
commit
91e04979a6
1 changed files with 3 additions and 1 deletions
|
@ -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;
|
||||
|
|
Loading…
Reference in a new issue