dwm.c
changeset 1017 585e3422edc8
parent 1016 3027df4b2c0d
child 1018 03a4ca076c53
equal deleted inserted replaced
1016:3027df4b2c0d 1017:585e3422edc8
   644 	Client *c;
   644 	Client *c;
   645 	XCrossingEvent *ev = &e->xcrossing;
   645 	XCrossingEvent *ev = &e->xcrossing;
   646 
   646 
   647 	if(ev->mode != NotifyNormal || ev->detail == NotifyInferior)
   647 	if(ev->mode != NotifyNormal || ev->detail == NotifyInferior)
   648 		return;
   648 		return;
   649 	if((c = getclient(ev->window)))
   649 	if((c = getclient(ev->window))) {
   650 		focus(c);
   650 		focus(c);
       
   651 		restack();
       
   652 	}
   651 	else if(ev->window == root) {
   653 	else if(ev->window == root) {
   652 		selscreen = True;
   654 		selscreen = True;
   653 		focus(NULL);
   655 		focus(NULL);
   654 	}
   656 	}
   655 }
   657 }
  1590 			nh = wah - 2 * c->border;
  1592 			nh = wah - 2 * c->border;
  1591 		}
  1593 		}
  1592 		else {  /* tile window */
  1594 		else {  /* tile window */
  1593 			if(i == 1) {
  1595 			if(i == 1) {
  1594 				ny = way;
  1596 				ny = way;
  1595 				nx += mc->w + 2 * mc->border;
  1597 				nx += mc->w + mc->border;
  1596 				nw = waw - nx - 2 * c->border;
  1598 				nw = waw - nx - 2 * c->border;
  1597 			}
  1599 			}
  1598 			if(i + 1 == n) /* remainder */
  1600 			if(i + 1 == n) /* remainder */
  1599 				nh = (way + wah) - ny - 2 * c->border;
  1601 				nh = (way + wah) - ny - 2 * c->border;
  1600 			else
  1602 			else
  1601 				nh = th - 2 * c->border;
  1603 				nh = th - 2 * c->border;
  1602 		}
  1604 		}
  1603 		resize(c, nx, ny, nw, nh, RESIZEHINTS);
  1605 		resize(c, nx, ny, nw, nh, RESIZEHINTS);
  1604 		if(n > 1 && th != wah)
  1606 		if(n > 1 && th != wah)
  1605 			ny = c->y + c->h + 2 * c->border;
  1607 			ny = c->y + c->h + c->border;
  1606 	}
  1608 	}
  1607 }
  1609 }
  1608 
  1610 
  1609 void
  1611 void
  1610 togglebar(const char *arg) {
  1612 togglebar(const char *arg) {