Mercurial > dwm-meillo
comparison client.c @ 491:12395ef46d97
added configure(), but this doesn't really fix those frking broken SDL apps
author | arg@mmvi |
---|---|
date | Tue, 26 Sep 2006 07:40:19 +0200 |
parents | de69a7b0c8fa |
children | d5ad819f2a66 |
comparison
equal
deleted
inserted
replaced
490:303d3384720e | 491:12395ef46d97 |
---|---|
76 | 76 |
77 void | 77 void |
78 ban(Client *c) { | 78 ban(Client *c) { |
79 XMoveWindow(dpy, c->win, c->x + 2 * sw, c->y); | 79 XMoveWindow(dpy, c->win, c->x + 2 * sw, c->y); |
80 XMoveWindow(dpy, c->twin, c->tx + 2 * sw, c->ty); | 80 XMoveWindow(dpy, c->twin, c->tx + 2 * sw, c->ty); |
81 } | |
82 | |
83 void | |
84 configure(Client *c) { | |
85 XEvent synev; | |
86 | |
87 synev.type = ConfigureNotify; | |
88 synev.xconfigure.display = dpy; | |
89 synev.xconfigure.event = c->win; | |
90 synev.xconfigure.window = c->win; | |
91 synev.xconfigure.x = c->x; | |
92 synev.xconfigure.y = c->y; | |
93 synev.xconfigure.width = c->w; | |
94 synev.xconfigure.height = c->h; | |
95 synev.xconfigure.border_width = c->border; | |
96 synev.xconfigure.above = None; | |
97 XSendEvent(dpy, c->win, True, NoEventMask, &synev); | |
81 } | 98 } |
82 | 99 |
83 void | 100 void |
84 focus(Client *c) { | 101 focus(Client *c) { |
85 Client *old; | 102 Client *old; |
297 if(c->w == sw && c->h == sh) | 314 if(c->w == sw && c->h == sh) |
298 wc.border_width = 0; | 315 wc.border_width = 0; |
299 else | 316 else |
300 wc.border_width = 1; | 317 wc.border_width = 1; |
301 XConfigureWindow(dpy, c->win, CWX | CWY | CWWidth | CWHeight | CWBorderWidth, &wc); | 318 XConfigureWindow(dpy, c->win, CWX | CWY | CWWidth | CWHeight | CWBorderWidth, &wc); |
319 configure(c); | |
302 XSync(dpy, False); | 320 XSync(dpy, False); |
303 } | 321 } |
304 | 322 |
305 void | 323 void |
306 updatesize(Client *c) { | 324 updatesize(Client *c) { |