summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2007-05-04 04:47:43 +0000
committerDana Jansens <danakj@orodu.net>2007-05-04 04:47:43 +0000
commite84fb1b052584b83947715d8ae4ec5d8afd201e7 (patch)
tree609fbbbc7977aac863627ac05c2e52e817cac1b8
parent31e6e12c495a343705733fa5abe8c63a1af646bf (diff)
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 !
-rw-r--r--openbox/client.c4
-rw-r--r--openbox/mouse.c2
2 files changed, 2 insertions, 4 deletions
diff --git a/openbox/client.c b/openbox/client.c
index c3c59f0a..256190b9 100644
--- a/openbox/client.c
+++ b/openbox/client.c
@@ -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
diff --git a/openbox/mouse.c b/openbox/mouse.c
index 27172d52..517ed6e6 100644
--- a/openbox/mouse.c
+++ b/openbox/mouse.c
@@ -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