diff options
| author | Dana Jansens <danakj@orodu.net> | 2007-07-30 01:47:13 -0400 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2007-07-30 01:47:13 -0400 |
| commit | 9005a02c5c4355ca18c1d070072bb9fbe0f2c040 (patch) | |
| tree | c6674a405bbe6ad73eb90964636f104117c02024 /openbox | |
| parent | 2543dbbff86b76dd64e0f0e2765fad12de93fa08 (diff) | |
don't propagate mouse button events on dock windows thru to the root window
Diffstat (limited to 'openbox')
| -rw-r--r-- | openbox/dock.c | 6 |
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, |
