event.c
changeset 707 c3c57faef013
parent 706 163fdca8f064
child 708 a2d568a5cdb8
equal deleted inserted replaced
706:163fdca8f064 707:c3c57faef013
   232 		return;
   232 		return;
   233 	if((c = getclient(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 		focus(sel);
   238 		if(sel)
       
   239 			focus(sel);
       
   240 	}
   238 	}
   241 }
   239 }
   242 
   240 
   243 static void
   241 static void
   244 expose(XEvent *e) {
   242 expose(XEvent *e) {
   271 static void
   269 static void
   272 leavenotify(XEvent *e) {
   270 leavenotify(XEvent *e) {
   273 	XCrossingEvent *ev = &e->xcrossing;
   271 	XCrossingEvent *ev = &e->xcrossing;
   274 
   272 
   275 	if((ev->window == root) && !ev->same_screen) {
   273 	if((ev->window == root) && !ev->same_screen) {
   276 		if(sel)
   274 		focus(NULL);
   277 			focus(NULL);
       
   278 		issel = False;
   275 		issel = False;
   279 	}
   276 	}
   280 }
   277 }
   281 
   278 
   282 static void
   279 static void