dwm.c
changeset 1418 37e3b2a40f6f
parent 1417 8d447b21ca19
child 1419 63458ba4aac2
equal deleted inserted replaced
1417:8d447b21ca19 1418:37e3b2a40f6f
   398 	click = ClkRootWin;
   398 	click = ClkRootWin;
   399 	/* focus monitor if necessary */
   399 	/* focus monitor if necessary */
   400 	for(m = mons; m; m = m->next)
   400 	for(m = mons; m; m = m->next)
   401 		if(ev->window == m->barwin) {
   401 		if(ev->window == m->barwin) {
   402 			if(m != selmon) {
   402 			if(m != selmon) {
   403 				if(selmon->stack)
   403 				unfocus(selmon->stack);
   404 					focus(selmon->stack);
   404 				selmon = m;
   405 				else {
   405 				focus(NULL);
   406 					selmon = m;
       
   407 					focus(NULL);
       
   408 				}
       
   409 			}
   406 			}
   410 			break;
   407 			break;
   411 		}
   408 		}
   412 	if(ev->window == selmon->barwin && ev->x >= selmon->btx) {
   409 	if(ev->window == selmon->barwin && ev->x >= selmon->btx) {
   413 		i = 0;
   410 		i = 0;
  1606 unfocus(Client *c) {
  1603 unfocus(Client *c) {
  1607 	if(!c)
  1604 	if(!c)
  1608 		return;
  1605 		return;
  1609 	grabbuttons(c, False);
  1606 	grabbuttons(c, False);
  1610 	XSetWindowBorder(dpy, c->win, dc.norm[ColBorder]);
  1607 	XSetWindowBorder(dpy, c->win, dc.norm[ColBorder]);
       
  1608 	XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime);
  1611 }
  1609 }
  1612 
  1610 
  1613 void
  1611 void
  1614 unmanage(Client *c) {
  1612 unmanage(Client *c) {
  1615 	XWindowChanges wc;
  1613 	XWindowChanges wc;