XSendEvent(display, ev.xbutton.window, False, ButtonPressMask, &ev);
}
break;
+
+ case ButtonRelease:
+ if (own_window)
+ {
+ /* forward the release to the desktop window */
+ ev.xbutton.window = window.desktop;
+ XSendEvent(display, ev.xbutton.window, False, ButtonReleaseMask, &ev);
+ }
+ break;
+
#endif
default:
* events are now explicitly forwarded to the desktop window. */
XSetWindowAttributes attrs = {
ParentRelative,0L,0,0L,0,0,Always,0L,0L,False,
- StructureNotifyMask|ExposureMask|ButtonPressMask,
+ StructureNotifyMask|ExposureMask|ButtonPressMask|ButtonReleaseMask,
0L,False,0,0 };
XClassHint classHint;
XSelectInput(display, window.window, ExposureMask
#ifdef OWN_WINDOW
| (own_window
- ? (StructureNotifyMask | PropertyChangeMask | ButtonPressMask) : 0)
+ ? (StructureNotifyMask | PropertyChangeMask |
+ ButtonPressMask | ButtonReleaseMask) : 0)
#endif
);
}