35 if(tmp_win->iswinbox || tmp_win->iswspmgr) {
44 captive_root = cctwm.
root;
48 ButtonPressMask | ButtonMotionMask | ButtonReleaseMask,
49 GrabModeAsync, GrabModeAsync,
root, cursor, CurrentTime);
51 XMaskEvent(
dpy, ButtonPressMask | ButtonMotionMask |
52 ButtonReleaseMask, &
Event);
53 switch(
Event.xany.type) {
65 if(cctwm.
root ==
Scr->XineramaRoot) {
69 XUngrabButton(
dpy, AnyButton, AnyModifier, tmp_win->w);
70 XReparentWindow(
dpy, tmp_win->w, cctwm.
root, 0, 0);
71 XMapWindow(
dpy, tmp_win->w);
77 if(cctwm.
root != captive_root) {
80 XFreeCursor(
dpy, cursor);
82 captive_root = cctwm.
root;
84 chmask = (ButtonPressMask | ButtonMotionMask
86 XChangeActivePointerGrab(
dpy, chmask,
96 XUngrabPointer(
dpy, CurrentTime);
97 XFreeCursor(
dpy, cursor);