client.c
changeset 714 7034ee0f48d6
parent 713 ef2c267884f3
child 715 5b3e4cdb6674
equal deleted inserted replaced
713:ef2c267884f3 714:7034ee0f48d6
    83 		return;
    83 		return;
    84 	if(sel && sel != c) {
    84 	if(sel && sel != c) {
    85 		grabbuttons(sel, False);
    85 		grabbuttons(sel, False);
    86 		XSetWindowBorder(dpy, sel->win, dc.norm[ColBorder]);
    86 		XSetWindowBorder(dpy, sel->win, dc.norm[ColBorder]);
    87 	}
    87 	}
    88 	sel = c;
       
    89 	if(!issel)
       
    90 		return;
       
    91 	if(c) {
    88 	if(c) {
    92 		detachstack(c);
    89 		detachstack(c);
    93 		c->snext = stack;
    90 		c->snext = stack;
    94 		stack = c;
    91 		stack = c;
    95 		grabbuttons(c, True);
    92 		grabbuttons(c, True);
       
    93 	}
       
    94 	sel = c;
       
    95 	drawstatus();
       
    96 	if(!activescreen)
       
    97 		return;
       
    98 	if(sel) {
    96 		XSetWindowBorder(dpy, c->win, dc.sel[ColBorder]);
    99 		XSetWindowBorder(dpy, c->win, dc.sel[ColBorder]);
    97 		XSetInputFocus(dpy, c->win, RevertToPointerRoot, CurrentTime);
   100 		XSetInputFocus(dpy, c->win, RevertToPointerRoot, CurrentTime);
    98 	}
   101 	}
    99 	else
   102 	else
   100 		XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime);
   103 		XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime);
   101 	drawstatus();
       
   102 }
   104 }
   103 
   105 
   104 Client *
   106 Client *
   105 getclient(Window w) {
   107 getclient(Window w) {
   106 	Client *c;
   108 	Client *c;