diff options
author | Anselm R. Garbe <garbeam@wmii.de> | 2006-07-13 10:34:55 +0200 |
---|---|---|
committer | Anselm R. Garbe <garbeam@wmii.de> | 2006-07-13 10:34:55 +0200 |
commit | 44f2e8b952264311887c3b51dc6a987af226062a (patch) | |
tree | 5aad14fbbb2927c5a09a01643e48c0a30b687ac4 /mouse.c | |
parent | 3f942f9e798d4222116ae4c083d2482ddb1e972b (diff) | |
download | dwm-44f2e8b952264311887c3b51dc6a987af226062a.tar.gz |
added dev.c instead of kb.c
Diffstat (limited to 'mouse.c')
-rw-r--r-- | mouse.c | 81 |
1 files changed, 0 insertions, 81 deletions
diff --git a/mouse.c b/mouse.c deleted file mode 100644 index 041ab03..0000000 --- a/mouse.c +++ /dev/null @@ -1,81 +0,0 @@ -/* - * (C)opyright MMVI Anselm R. Garbe <garbeam at gmail dot com> - * See LICENSE file for license details. - */ - -#include <stdlib.h> -#include <string.h> -#include <unistd.h> - -#include "wm.h" - -#define ButtonMask (ButtonPressMask | ButtonReleaseMask) -#define MouseMask (ButtonMask | PointerMotionMask) - -void -mresize(Client *c) -{ - XEvent ev; - int ocx, ocy; - - ocx = c->x; - ocy = c->y; - if(XGrabPointer(dpy, root, False, MouseMask, GrabModeAsync, GrabModeAsync, - None, cursor[CurResize], CurrentTime) != GrabSuccess) - return; - XWarpPointer(dpy, None, c->win, 0, 0, 0, 0, c->w, c->h); - for(;;) { - XMaskEvent(dpy, MouseMask | ExposureMask, &ev); - switch(ev.type) { - default: break; - case Expose: - handler[Expose](&ev); - break; - case MotionNotify: - XFlush(dpy); - c->w = abs(ocx - ev.xmotion.x); - c->h = abs(ocy - ev.xmotion.y); - c->x = (ocx <= ev.xmotion.x) ? ocx : ocx - c->w; - c->y = (ocy <= ev.xmotion.y) ? ocy : ocy - c->h; - resize(c); - break; - case ButtonRelease: - XUngrabPointer(dpy, CurrentTime); - return; - } - } -} - -void -mmove(Client *c) -{ - XEvent ev; - int x1, y1, ocx, ocy, di; - unsigned int dui; - Window dummy; - - ocx = c->x; - ocy = c->y; - if(XGrabPointer(dpy, root, False, MouseMask, GrabModeAsync, GrabModeAsync, - None, cursor[CurMove], CurrentTime) != GrabSuccess) - return; - XQueryPointer(dpy, root, &dummy, &dummy, &x1, &y1, &di, &di, &dui); - for(;;) { - XMaskEvent(dpy, MouseMask | ExposureMask, &ev); - switch (ev.type) { - default: break; - case Expose: - handler[Expose](&ev); - break; - case MotionNotify: - XFlush(dpy); - c->x = ocx + (ev.xmotion.x - x1); - c->y = ocy + (ev.xmotion.y - y1); - resize(c); - break; - case ButtonRelease: - XUngrabPointer(dpy, CurrentTime); - return; - } - } -} |