event.c
changeset 687 a76799907854
parent 676 7672a1041218
child 690 399f08187c27
equal deleted inserted replaced
686:4fd68b1485eb 687:a76799907854
   194 			configure(c);
   194 			configure(c);
   195 		XSync(dpy, False);
   195 		XSync(dpy, False);
   196 		if(c->isfloat) {
   196 		if(c->isfloat) {
   197 			resize(c, False, TopLeft);
   197 			resize(c, False, TopLeft);
   198 			if(!isvisible(c))
   198 			if(!isvisible(c))
   199 				ban(c);
   199 				XMoveWindow(dpy, c->win, c->x + 2 * sw, c->y);
   200 		}
   200 		}
   201 		else
   201 		else
   202 			arrange();
   202 			arrange();
   203 	}
   203 	}
   204 	else {
   204 	else {
   228 	Client *c;
   228 	Client *c;
   229 	XCrossingEvent *ev = &e->xcrossing;
   229 	XCrossingEvent *ev = &e->xcrossing;
   230 
   230 
   231 	if(ev->mode != NotifyNormal || ev->detail == NotifyInferior)
   231 	if(ev->mode != NotifyNormal || ev->detail == NotifyInferior)
   232 		return;
   232 		return;
   233 	if(((c = getclient(ev->window)) || (c = getctitle(ev->window))) && isvisible(c))
   233 	if((c = getclient(ev->window)) && isvisible(c))
   234 		focus(c);
   234 		focus(c);
   235 	else if(ev->window == root) {
   235 	else if(ev->window == root) {
   236 		issel = True;
   236 		issel = True;
   237 		XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime);
   237 		XSetInputFocus(dpy, root, RevertToPointerRoot, CurrentTime);
   238 		drawall();
   238 		drawall();
   245 	XExposeEvent *ev = &e->xexpose;
   245 	XExposeEvent *ev = &e->xexpose;
   246 
   246 
   247 	if(ev->count == 0) {
   247 	if(ev->count == 0) {
   248 		if(barwin == ev->window)
   248 		if(barwin == ev->window)
   249 			drawstatus();
   249 			drawstatus();
   250 		else if((c = getctitle(ev->window)))
       
   251 			drawclient(c);
       
   252 	}
   250 	}
   253 }
   251 }
   254 
   252 
   255 static void
   253 static void
   256 keypress(XEvent *e) {
   254 keypress(XEvent *e) {
   329 				updatesizehints(c);
   327 				updatesizehints(c);
   330 				break;
   328 				break;
   331 		}
   329 		}
   332 		if(ev->atom == XA_WM_NAME || ev->atom == netatom[NetWMName]) {
   330 		if(ev->atom == XA_WM_NAME || ev->atom == netatom[NetWMName]) {
   333 			updatetitle(c);
   331 			updatetitle(c);
   334 			resizetitle(c);
       
   335 			drawclient(c);
   332 			drawclient(c);
   336 		}
   333 		}
   337 	}
   334 	}
   338 }
   335 }
   339 
   336