summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2007-07-30 01:47:13 -0400
committerDana Jansens <danakj@orodu.net>2007-07-30 01:47:13 -0400
commit9005a02c5c4355ca18c1d070072bb9fbe0f2c040 (patch)
treec6674a405bbe6ad73eb90964636f104117c02024
parent2543dbbff86b76dd64e0f0e2765fad12de93fa08 (diff)
don't propagate mouse button events on dock windows thru to the root window
-rw-r--r--openbox/dock.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/openbox/dock.c b/openbox/dock.c
index 990c8208..36b08b06 100644
--- a/openbox/dock.c
+++ b/openbox/dock.c
@@ -30,6 +30,8 @@
#define DOCK_EVENT_MASK (ButtonPressMask | ButtonReleaseMask | \
EnterWindowMask | LeaveWindowMask)
#define DOCKAPP_EVENT_MASK (StructureNotifyMask)
+#define DOCK_NOPROPAGATEMASK (ButtonPressMask | ButtonReleaseMask | \
+ ButtonMotionMask)
static ObDock *dock;
@@ -83,11 +85,13 @@ void dock_startup(gboolean reconfig)
attrib.event_mask = DOCK_EVENT_MASK;
attrib.override_redirect = True;
+ attrib.do_not_propagate_mask = DOCK_NOPROPAGATEMASK;
dock->frame = XCreateWindow(ob_display, RootWindow(ob_display, ob_screen),
0, 0, 1, 1, 0,
RrDepth(ob_rr_inst), InputOutput,
RrVisual(ob_rr_inst),
- CWOverrideRedirect | CWEventMask,
+ CWOverrideRedirect | CWEventMask |
+ CWDontPropagate,
&attrib);
dock->a_frame = RrAppearanceCopy(ob_rr_theme->osd_hilite_bg);
XSetWindowBorder(ob_display, dock->frame,