aboutsummaryrefslogtreecommitdiff
path: root/event.c
diff options
context:
space:
mode:
authorAnselm R. Garbe <garbeam@wmii.de>2006-07-18 12:36:57 +0200
committerAnselm R. Garbe <garbeam@wmii.de>2006-07-18 12:36:57 +0200
commit58f2fe3f6af3d6f8c925125c721a2d1800d750dc (patch)
tree71e4b4b1d6db1e837d4ad70db4c1598f67e2d534 /event.c
parent0aaa9a21f334a5c75b7efce2712384f57bd370cd (diff)
downloaddwm-58f2fe3f6af3d6f8c925125c721a2d1800d750dc.tar.gz
dwm-58f2fe3f6af3d6f8c925125c721a2d1800d750dc.tar.bz2
dwm-58f2fe3f6af3d6f8c925125c721a2d1800d750dc.zip
implemened distinguishing float/managed geometries of clients (works quite well)
Diffstat (limited to 'event.c')
-rw-r--r--event.c30
1 files changed, 15 insertions, 15 deletions
diff --git a/event.c b/event.c
index 4b8c07b..db95dfd 100644
--- a/event.c
+++ b/event.c
@@ -62,8 +62,8 @@ movemouse(Client *c)
unsigned int dui;
Window dummy;
- ocx = c->x;
- ocy = c->y;
+ ocx = *c->x;
+ ocy = *c->y;
if(XGrabPointer(dpy, root, False, MouseMask, GrabModeAsync, GrabModeAsync,
None, cursor[CurMove], CurrentTime) != GrabSuccess)
return;
@@ -77,8 +77,8 @@ movemouse(Client *c)
break;
case MotionNotify:
XSync(dpy, False);
- c->x = ocx + (ev.xmotion.x - x1);
- c->y = ocy + (ev.xmotion.y - y1);
+ *c->x = ocx + (ev.xmotion.x - x1);
+ *c->y = ocy + (ev.xmotion.y - y1);
resize(c, False);
break;
case ButtonRelease:
@@ -94,12 +94,12 @@ resizemouse(Client *c)
XEvent ev;
int ocx, ocy;
- ocx = c->x;
- ocy = c->y;
+ 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);
+ XWarpPointer(dpy, None, c->win, 0, 0, 0, 0, *c->w, *c->h);
for(;;) {
XMaskEvent(dpy, MouseMask | ExposureMask, &ev);
switch(ev.type) {
@@ -109,10 +109,10 @@ resizemouse(Client *c)
break;
case MotionNotify:
XSync(dpy, False);
- 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;
+ *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, True);
break;
case ButtonRelease:
@@ -187,13 +187,13 @@ configurerequest(XEvent *e)
if((c = getclient(ev->window))) {
gravitate(c, True);
if(ev->value_mask & CWX)
- c->x = ev->x;
+ *c->x = ev->x;
if(ev->value_mask & CWY)
- c->y = ev->y;
+ *c->y = ev->y;
if(ev->value_mask & CWWidth)
- c->w = ev->width;
+ *c->w = ev->width;
if(ev->value_mask & CWHeight)
- c->h = ev->height;
+ *c->h = ev->height;
if(ev->value_mask & CWBorderWidth)
c->border = 1;
gravitate(c, False);