client.c
changeset 16 359b6e563b95
parent 14 5c078b66347b
child 18 1efa34c6e1b6
equal deleted inserted replaced
15:00d4d52b231f 16:359b6e563b95
    33 			strncpy(c->name, *list, sizeof(c->name));
    33 			strncpy(c->name, *list, sizeof(c->name));
    34 			XFreeStringList(list);
    34 			XFreeStringList(list);
    35 		}
    35 		}
    36 	}
    36 	}
    37 	XFree(name.value);
    37 	XFree(name.value);
       
    38 	if(c == stack)
       
    39 		draw_bar();
       
    40 	else
       
    41 		draw_client(c);
    38 }
    42 }
    39 
    43 
    40 void
    44 void
    41 focus(Client *c)
    45 focus(Client *c)
    42 {
    46 {
    64 	c->r[RFloat].y = wa->y;
    68 	c->r[RFloat].y = wa->y;
    65 	c->r[RFloat].width = wa->width;
    69 	c->r[RFloat].width = wa->width;
    66 	c->r[RFloat].height = wa->height;
    70 	c->r[RFloat].height = wa->height;
    67 	c->border = wa->border_width;
    71 	c->border = wa->border_width;
    68 	XSetWindowBorderWidth(dpy, c->win, 0);
    72 	XSetWindowBorderWidth(dpy, c->win, 0);
       
    73 	XSelectInput(dpy, c->win, StructureNotifyMask | PropertyChangeMask | EnterWindowMask);
    69 	XGetTransientForHint(dpy, c->win, &c->trans);
    74 	XGetTransientForHint(dpy, c->win, &c->trans);
    70 	if(!XGetWMNormalHints(dpy, c->win, &c->size, &msize) || !c->size.flags)
    75 	if(!XGetWMNormalHints(dpy, c->win, &c->size, &msize) || !c->size.flags)
    71 		c->size.flags = PSize;
    76 		c->size.flags = PSize;
    72 	c->fixedsize =
    77 	c->fixedsize =
    73 		(c->size.flags & PMinSize && c->size.flags & PMaxSize
    78 		(c->size.flags & PMinSize && c->size.flags & PMaxSize