event.c
changeset 941 8c93b982f22e
parent 939 a1ac5930ba2f
child 946 b938876de936
equal deleted inserted replaced
940:8241aba895d8 941:8c93b982f22e
   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(NULL);
   219 		lt->arrange();
   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(NULL);
   320 					lt->arrange();
   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 		}