drop the DoNotPropogate thing. metacity doesn't set it at all, and i cant tell any difference in the events generated without it.

grab mouse buttons on the client window itself for client bindings. this fixes the weird "click and drag doesnt work when the window is focused" behavior ive been seeing with kdesktop. hooray !
This commit is contained in:
Dana Jansens 2007-05-04 04:47:43 +00:00
parent 31e6e12c49
commit e84fb1b052
2 changed files with 2 additions and 4 deletions

View file

@ -262,9 +262,7 @@ void client_manage(Window window)
/* choose the events we want to receive on the CLIENT window */
attrib_set.event_mask = CLIENT_EVENTMASK;
attrib_set.do_not_propagate_mask = CLIENT_NOPROPAGATEMASK;
XChangeWindowAttributes(ob_display, window,
CWEventMask|CWDontPropagate, &attrib_set);
XChangeWindowAttributes(ob_display, window, CWEventMask, &attrib_set);
/* create the ObClient struct, and populate it from the hints on the

View file

@ -108,7 +108,7 @@ void mouse_grab_for_client(ObClient *client, gboolean grab)
mode = GrabModeAsync;
mask = ButtonPressMask | ButtonMotionMask | ButtonReleaseMask;
} else if (CLIENT_CONTEXT(i, client)) {
win = client->frame->plate;
win = client->window;
mode = GrabModeSync; /* this is handled in event */
mask = ButtonPressMask; /* can't catch more than this with Sync
mode the release event is