equal
deleted
inserted
replaced
206 } |
206 } |
207 XSync(dpy, False); |
207 XSync(dpy, False); |
208 } |
208 } |
209 |
209 |
210 static void |
210 static void |
|
211 configurenotify(XEvent *e) { |
|
212 Client *c; |
|
213 XConfigureEvent *ev = &e->xconfigure; |
|
214 XWindowChanges wc; |
|
215 |
|
216 if (ev->window == root && (ev->width != sw || ev->height != sh)) { |
|
217 sw = ev->width; |
|
218 sh = ev->height; |
|
219 wah = sh - bh; |
|
220 waw = sw; |
|
221 XFreePixmap(dpy, dc.drawable); |
|
222 dc.drawable = XCreatePixmap(dpy, root, sw, bh, DefaultDepth(dpy, screen)); |
|
223 XResizeWindow(dpy, barwin, sw, bh); |
|
224 lt->arrange(); |
|
225 } |
|
226 } |
|
227 |
|
228 static void |
211 destroynotify(XEvent *e) { |
229 destroynotify(XEvent *e) { |
212 Client *c; |
230 Client *c; |
213 XDestroyWindowEvent *ev = &e->xdestroywindow; |
231 XDestroyWindowEvent *ev = &e->xdestroywindow; |
214 |
232 |
215 if((c = getclient(ev->window))) |
233 if((c = getclient(ev->window))) |
331 /* extern */ |
349 /* extern */ |
332 |
350 |
333 void (*handler[LASTEvent]) (XEvent *) = { |
351 void (*handler[LASTEvent]) (XEvent *) = { |
334 [ButtonPress] = buttonpress, |
352 [ButtonPress] = buttonpress, |
335 [ConfigureRequest] = configurerequest, |
353 [ConfigureRequest] = configurerequest, |
|
354 [ConfigureNotify] = configurenotify, |
336 [DestroyNotify] = destroynotify, |
355 [DestroyNotify] = destroynotify, |
337 [EnterNotify] = enternotify, |
356 [EnterNotify] = enternotify, |
338 [LeaveNotify] = leavenotify, |
357 [LeaveNotify] = leavenotify, |
339 [Expose] = expose, |
358 [Expose] = expose, |
340 [KeyPress] = keypress, |
359 [KeyPress] = keypress, |