event.c
changeset 939 a1ac5930ba2f
parent 927 60d5a92ce85c
child 941 8c93b982f22e
equal deleted inserted replaced
938:c73a49ccfa29 939:a1ac5930ba2f
   214 		sh = ev->height;
   214 		sh = ev->height;
   215 		XFreePixmap(dpy, dc.drawable);
   215 		XFreePixmap(dpy, dc.drawable);
   216 		dc.drawable = XCreatePixmap(dpy, root, sw, bh, DefaultDepth(dpy, screen));
   216 		dc.drawable = XCreatePixmap(dpy, root, sw, bh, DefaultDepth(dpy, screen));
   217 		XResizeWindow(dpy, barwin, sw, bh);
   217 		XResizeWindow(dpy, barwin, sw, bh);
   218 		updatebarpos();
   218 		updatebarpos();
   219 		lt->arrange();
   219 		lt->arrange(NULL);
   220 	}
   220 	}
   221 }
   221 }
   222 
   222 
   223 static void
   223 static void
   224 destroynotify(XEvent *e) {
   224 destroynotify(XEvent *e) {
   315 		switch (ev->atom) {
   315 		switch (ev->atom) {
   316 			default: break;
   316 			default: break;
   317 			case XA_WM_TRANSIENT_FOR:
   317 			case XA_WM_TRANSIENT_FOR:
   318 				XGetTransientForHint(dpy, c->win, &trans);
   318 				XGetTransientForHint(dpy, c->win, &trans);
   319 				if(!c->isfloating && (c->isfloating = (getclient(trans) != NULL)))
   319 				if(!c->isfloating && (c->isfloating = (getclient(trans) != NULL)))
   320 					lt->arrange();
   320 					lt->arrange(NULL);
   321 				break;
   321 				break;
   322 			case XA_WM_NORMAL_HINTS:
   322 			case XA_WM_NORMAL_HINTS:
   323 				updatesizehints(c);
   323 				updatesizehints(c);
   324 				break;
   324 				break;
   325 		}
   325 		}