+ if(ev->atom == wm_atom[WMProtocols]) {
+ c->proto = win_proto(c->win);
+ return;
+ }
+ if((c = getclient(ev->window))) {
+ switch (ev->atom) {
+ default: break;
+ case XA_WM_TRANSIENT_FOR:
+ XGetTransientForHint(dpy, c->win, &c->trans);
+ break;
+ update_size(c);
+ case XA_WM_NORMAL_HINTS:
+ update_size(c);
+ break;
+ }
+ if(ev->atom == XA_WM_NAME || ev->atom == net_atom[NetWMName]) {
+ update_name(c);
+ if(c == stack)
+ draw_bar();
+ else
+ draw_client(c);
+ }
+ }