annotate dev.c @ 52:d18f6dd0cf23

fixed several things, nearly feature complete
author Anselm R. Garbe <garbeam@wmii.de>
date Thu, 13 Jul 2006 20:28:19 +0200
parents 035617ee18d1
children 529901e6a227
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
8
7066ff2fe8bc added key handling
Anselm R. Garbe <garbeam@wmii.de>
parents:
diff changeset
1 /*
7066ff2fe8bc added key handling
Anselm R. Garbe <garbeam@wmii.de>
parents:
diff changeset
2 * (C)opyright MMVI Anselm R. Garbe <garbeam at gmail dot com>
7066ff2fe8bc added key handling
Anselm R. Garbe <garbeam@wmii.de>
parents:
diff changeset
3 * See LICENSE file for license details.
7066ff2fe8bc added key handling
Anselm R. Garbe <garbeam@wmii.de>
parents:
diff changeset
4 */
7066ff2fe8bc added key handling
Anselm R. Garbe <garbeam@wmii.de>
parents:
diff changeset
5
43
989178822938 changed default colors
Anselm R. Garbe <garbeam@wmii.de>
parents: 42
diff changeset
6 #include "dwm.h"
8
7066ff2fe8bc added key handling
Anselm R. Garbe <garbeam@wmii.de>
parents:
diff changeset
7
42
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
8 #include <stdlib.h>
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
9 #include <string.h>
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
10 #include <unistd.h>
8
7066ff2fe8bc added key handling
Anselm R. Garbe <garbeam@wmii.de>
parents:
diff changeset
11 #include <X11/keysym.h>
7066ff2fe8bc added key handling
Anselm R. Garbe <garbeam@wmii.de>
parents:
diff changeset
12
31
386649deb651 before leaning things up
Anselm R. Garbe <garbeam@wmii.de>
parents: 29
diff changeset
13 /********** CUSTOMIZE **********/
386649deb651 before leaning things up
Anselm R. Garbe <garbeam@wmii.de>
parents: 29
diff changeset
14
33
e90449e03167 new stuff (some warning elimination)
Anselm R. Garbe <garbeam@wmii.de>
parents: 32
diff changeset
15 const char *term[] = {
44
a36f95a4841a changed back to urxvt, dwm has no problems with it, because it doesn't use frame windows ;)
Anselm R. Garbe <garbeam@wmii.de>
parents: 43
diff changeset
16 "urxvtc", "-tr", "+sb", "-bg", "black", "-fg", "white", "-fn",
31
386649deb651 before leaning things up
Anselm R. Garbe <garbeam@wmii.de>
parents: 29
diff changeset
17 "-*-terminus-medium-*-*-*-13-*-*-*-*-*-iso10646-*",NULL
14
5c078b66347b added bar event timer
Anselm R. Garbe <garbeam@wmii.de>
parents: 9
diff changeset
18 };
34
cd30cce52b78 added logo+description
Anselm R. Garbe <garbeam@wmii.de>
parents: 33
diff changeset
19 const char *browse[] = { "firefox", NULL };
46
58307ad56ec1 added xlock command (I need it regularly)
Anselm R. Garbe <garbeam@wmii.de>
parents: 44
diff changeset
20 const char *xlock[] = { "xlock", NULL };
14
5c078b66347b added bar event timer
Anselm R. Garbe <garbeam@wmii.de>
parents: 9
diff changeset
21
8
7066ff2fe8bc added key handling
Anselm R. Garbe <garbeam@wmii.de>
parents:
diff changeset
22 static Key key[] = {
51
035617ee18d1 new stuff
Anselm R. Garbe <garbeam@wmii.de>
parents: 50
diff changeset
23 { Mod1Mask, XK_Return, spawn, { .argv = term } },
49
466591c2f967 implemented tagging a client
Anselm R. Garbe <garbeam@wmii.de>
parents: 48
diff changeset
24 { Mod1Mask, XK_w, spawn, { .argv = browse } },
466591c2f967 implemented tagging a client
Anselm R. Garbe <garbeam@wmii.de>
parents: 48
diff changeset
25 { Mod1Mask, XK_l, spawn, { .argv = xlock } },
466591c2f967 implemented tagging a client
Anselm R. Garbe <garbeam@wmii.de>
parents: 48
diff changeset
26 { Mod1Mask, XK_k, prevc, { 0 } },
466591c2f967 implemented tagging a client
Anselm R. Garbe <garbeam@wmii.de>
parents: 48
diff changeset
27 { Mod1Mask, XK_j, nextc, { 0 } },
466591c2f967 implemented tagging a client
Anselm R. Garbe <garbeam@wmii.de>
parents: 48
diff changeset
28 { Mod1Mask, XK_m, max, { 0 } },
50
148f25ed0ad7 several other additions/fixes, dwm is quite usable already
Anselm R. Garbe <garbeam@wmii.de>
parents: 49
diff changeset
29 { Mod1Mask, XK_0, view, { .i = Tscratch } },
148f25ed0ad7 several other additions/fixes, dwm is quite usable already
Anselm R. Garbe <garbeam@wmii.de>
parents: 49
diff changeset
30 { Mod1Mask, XK_1, view, { .i = Tdev } },
148f25ed0ad7 several other additions/fixes, dwm is quite usable already
Anselm R. Garbe <garbeam@wmii.de>
parents: 49
diff changeset
31 { Mod1Mask, XK_2, view, { .i = Tirc } },
148f25ed0ad7 several other additions/fixes, dwm is quite usable already
Anselm R. Garbe <garbeam@wmii.de>
parents: 49
diff changeset
32 { Mod1Mask, XK_3, view, { .i = Twww } },
148f25ed0ad7 several other additions/fixes, dwm is quite usable already
Anselm R. Garbe <garbeam@wmii.de>
parents: 49
diff changeset
33 { Mod1Mask, XK_4, view, { .i = Twork } },
148f25ed0ad7 several other additions/fixes, dwm is quite usable already
Anselm R. Garbe <garbeam@wmii.de>
parents: 49
diff changeset
34 { Mod1Mask, XK_space, tiling, { 0 } },
51
035617ee18d1 new stuff
Anselm R. Garbe <garbeam@wmii.de>
parents: 50
diff changeset
35 { Mod1Mask | ShiftMask, XK_Return, zoom, { 0 } },
50
148f25ed0ad7 several other additions/fixes, dwm is quite usable already
Anselm R. Garbe <garbeam@wmii.de>
parents: 49
diff changeset
36 { Mod1Mask | ShiftMask, XK_space, floating, { 0 } },
148f25ed0ad7 several other additions/fixes, dwm is quite usable already
Anselm R. Garbe <garbeam@wmii.de>
parents: 49
diff changeset
37 { Mod1Mask | ShiftMask, XK_0, tag, { .i = Tscratch } },
148f25ed0ad7 several other additions/fixes, dwm is quite usable already
Anselm R. Garbe <garbeam@wmii.de>
parents: 49
diff changeset
38 { Mod1Mask | ShiftMask, XK_1, tag, { .i = Tdev } },
148f25ed0ad7 several other additions/fixes, dwm is quite usable already
Anselm R. Garbe <garbeam@wmii.de>
parents: 49
diff changeset
39 { Mod1Mask | ShiftMask, XK_2, tag, { .i = Tirc } },
148f25ed0ad7 several other additions/fixes, dwm is quite usable already
Anselm R. Garbe <garbeam@wmii.de>
parents: 49
diff changeset
40 { Mod1Mask | ShiftMask, XK_3, tag, { .i = Twww } },
148f25ed0ad7 several other additions/fixes, dwm is quite usable already
Anselm R. Garbe <garbeam@wmii.de>
parents: 49
diff changeset
41 { Mod1Mask | ShiftMask, XK_4, tag, { .i = Twork } },
49
466591c2f967 implemented tagging a client
Anselm R. Garbe <garbeam@wmii.de>
parents: 48
diff changeset
42 { Mod1Mask | ShiftMask, XK_c, ckill, { 0 } },
466591c2f967 implemented tagging a client
Anselm R. Garbe <garbeam@wmii.de>
parents: 48
diff changeset
43 { Mod1Mask | ShiftMask, XK_q, quit, { 0 } },
8
7066ff2fe8bc added key handling
Anselm R. Garbe <garbeam@wmii.de>
parents:
diff changeset
44 };
7066ff2fe8bc added key handling
Anselm R. Garbe <garbeam@wmii.de>
parents:
diff changeset
45
31
386649deb651 before leaning things up
Anselm R. Garbe <garbeam@wmii.de>
parents: 29
diff changeset
46 /********** CUSTOMIZE **********/
386649deb651 before leaning things up
Anselm R. Garbe <garbeam@wmii.de>
parents: 29
diff changeset
47
8
7066ff2fe8bc added key handling
Anselm R. Garbe <garbeam@wmii.de>
parents:
diff changeset
48 void
33
e90449e03167 new stuff (some warning elimination)
Anselm R. Garbe <garbeam@wmii.de>
parents: 32
diff changeset
49 update_keys(void)
8
7066ff2fe8bc added key handling
Anselm R. Garbe <garbeam@wmii.de>
parents:
diff changeset
50 {
51
035617ee18d1 new stuff
Anselm R. Garbe <garbeam@wmii.de>
parents: 50
diff changeset
51 static unsigned int len = key ? sizeof(key) / sizeof(key[0]) : 0;
035617ee18d1 new stuff
Anselm R. Garbe <garbeam@wmii.de>
parents: 50
diff changeset
52 unsigned int i;
8
7066ff2fe8bc added key handling
Anselm R. Garbe <garbeam@wmii.de>
parents:
diff changeset
53 KeyCode code;
7066ff2fe8bc added key handling
Anselm R. Garbe <garbeam@wmii.de>
parents:
diff changeset
54
7066ff2fe8bc added key handling
Anselm R. Garbe <garbeam@wmii.de>
parents:
diff changeset
55 for(i = 0; i < len; i++) {
7066ff2fe8bc added key handling
Anselm R. Garbe <garbeam@wmii.de>
parents:
diff changeset
56 code = XKeysymToKeycode(dpy, key[i].keysym);
7066ff2fe8bc added key handling
Anselm R. Garbe <garbeam@wmii.de>
parents:
diff changeset
57 XUngrabKey(dpy, code, key[i].mod, root);
7066ff2fe8bc added key handling
Anselm R. Garbe <garbeam@wmii.de>
parents:
diff changeset
58 XGrabKey(dpy, code, key[i].mod, root, True, GrabModeAsync, GrabModeAsync);
7066ff2fe8bc added key handling
Anselm R. Garbe <garbeam@wmii.de>
parents:
diff changeset
59 }
7066ff2fe8bc added key handling
Anselm R. Garbe <garbeam@wmii.de>
parents:
diff changeset
60 }
9
d567f430a81d fixed several stuff (gridwm gets better and better)
Anselm R. Garbe <garbeam@wmii.de>
parents: 8
diff changeset
61
d567f430a81d fixed several stuff (gridwm gets better and better)
Anselm R. Garbe <garbeam@wmii.de>
parents: 8
diff changeset
62 void
d567f430a81d fixed several stuff (gridwm gets better and better)
Anselm R. Garbe <garbeam@wmii.de>
parents: 8
diff changeset
63 keypress(XEvent *e)
d567f430a81d fixed several stuff (gridwm gets better and better)
Anselm R. Garbe <garbeam@wmii.de>
parents: 8
diff changeset
64 {
d567f430a81d fixed several stuff (gridwm gets better and better)
Anselm R. Garbe <garbeam@wmii.de>
parents: 8
diff changeset
65 XKeyEvent *ev = &e->xkey;
51
035617ee18d1 new stuff
Anselm R. Garbe <garbeam@wmii.de>
parents: 50
diff changeset
66 static unsigned int len = key ? sizeof(key) / sizeof(key[0]) : 0;
035617ee18d1 new stuff
Anselm R. Garbe <garbeam@wmii.de>
parents: 50
diff changeset
67 unsigned int i;
9
d567f430a81d fixed several stuff (gridwm gets better and better)
Anselm R. Garbe <garbeam@wmii.de>
parents: 8
diff changeset
68 KeySym keysym;
d567f430a81d fixed several stuff (gridwm gets better and better)
Anselm R. Garbe <garbeam@wmii.de>
parents: 8
diff changeset
69
d567f430a81d fixed several stuff (gridwm gets better and better)
Anselm R. Garbe <garbeam@wmii.de>
parents: 8
diff changeset
70 keysym = XKeycodeToKeysym(dpy, (KeyCode)ev->keycode, 0);
d567f430a81d fixed several stuff (gridwm gets better and better)
Anselm R. Garbe <garbeam@wmii.de>
parents: 8
diff changeset
71 for(i = 0; i < len; i++)
d567f430a81d fixed several stuff (gridwm gets better and better)
Anselm R. Garbe <garbeam@wmii.de>
parents: 8
diff changeset
72 if((keysym == key[i].keysym) && (key[i].mod == ev->state)) {
d567f430a81d fixed several stuff (gridwm gets better and better)
Anselm R. Garbe <garbeam@wmii.de>
parents: 8
diff changeset
73 if(key[i].func)
49
466591c2f967 implemented tagging a client
Anselm R. Garbe <garbeam@wmii.de>
parents: 48
diff changeset
74 key[i].func(&key[i].arg);
9
d567f430a81d fixed several stuff (gridwm gets better and better)
Anselm R. Garbe <garbeam@wmii.de>
parents: 8
diff changeset
75 return;
d567f430a81d fixed several stuff (gridwm gets better and better)
Anselm R. Garbe <garbeam@wmii.de>
parents: 8
diff changeset
76 }
d567f430a81d fixed several stuff (gridwm gets better and better)
Anselm R. Garbe <garbeam@wmii.de>
parents: 8
diff changeset
77 }
42
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
78
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
79 #define ButtonMask (ButtonPressMask | ButtonReleaseMask)
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
80 #define MouseMask (ButtonMask | PointerMotionMask)
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
81
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
82 void
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
83 mresize(Client *c)
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
84 {
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
85 XEvent ev;
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
86 int ocx, ocy;
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
87
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
88 ocx = c->x;
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
89 ocy = c->y;
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
90 if(XGrabPointer(dpy, root, False, MouseMask, GrabModeAsync, GrabModeAsync,
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
91 None, cursor[CurResize], CurrentTime) != GrabSuccess)
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
92 return;
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
93 XWarpPointer(dpy, None, c->win, 0, 0, 0, 0, c->w, c->h);
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
94 for(;;) {
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
95 XMaskEvent(dpy, MouseMask | ExposureMask, &ev);
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
96 switch(ev.type) {
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
97 default: break;
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
98 case Expose:
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
99 handler[Expose](&ev);
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
100 break;
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
101 case MotionNotify:
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
102 XFlush(dpy);
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
103 c->w = abs(ocx - ev.xmotion.x);
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
104 c->h = abs(ocy - ev.xmotion.y);
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
105 c->x = (ocx <= ev.xmotion.x) ? ocx : ocx - c->w;
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
106 c->y = (ocy <= ev.xmotion.y) ? ocy : ocy - c->h;
52
d18f6dd0cf23 fixed several things, nearly feature complete
Anselm R. Garbe <garbeam@wmii.de>
parents: 51
diff changeset
107 resize(c, True);
42
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
108 break;
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
109 case ButtonRelease:
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
110 XUngrabPointer(dpy, CurrentTime);
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
111 return;
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
112 }
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
113 }
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
114 }
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
115
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
116 void
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
117 mmove(Client *c)
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
118 {
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
119 XEvent ev;
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
120 int x1, y1, ocx, ocy, di;
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
121 unsigned int dui;
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
122 Window dummy;
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
123
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
124 ocx = c->x;
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
125 ocy = c->y;
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
126 if(XGrabPointer(dpy, root, False, MouseMask, GrabModeAsync, GrabModeAsync,
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
127 None, cursor[CurMove], CurrentTime) != GrabSuccess)
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
128 return;
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
129 XQueryPointer(dpy, root, &dummy, &dummy, &x1, &y1, &di, &di, &dui);
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
130 for(;;) {
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
131 XMaskEvent(dpy, MouseMask | ExposureMask, &ev);
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
132 switch (ev.type) {
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
133 default: break;
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
134 case Expose:
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
135 handler[Expose](&ev);
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
136 break;
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
137 case MotionNotify:
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
138 XFlush(dpy);
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
139 c->x = ocx + (ev.xmotion.x - x1);
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
140 c->y = ocy + (ev.xmotion.y - y1);
52
d18f6dd0cf23 fixed several things, nearly feature complete
Anselm R. Garbe <garbeam@wmii.de>
parents: 51
diff changeset
141 resize(c, False);
42
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
142 break;
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
143 case ButtonRelease:
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
144 XUngrabPointer(dpy, CurrentTime);
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
145 return;
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
146 }
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
147 }
040a7074d23c added dev.c instead of kb.c
Anselm R. Garbe <garbeam@wmii.de>
parents: 34
diff changeset
148 }