event.c
changeset 867 067a7784150e
parent 861 55691060ffa3
child 869 5ea550e6a341
equal deleted inserted replaced
866:27410727480a 867:067a7784150e
   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,