event.c
changeset 232 98e9901b1dbb
parent 231 f7e87c894b5e
child 238 969fb6be25e1
equal deleted inserted replaced
231:f7e87c894b5e 232:98e9901b1dbb
   125 		focus(c);
   125 		focus(c);
   126 		switch(ev->button) {
   126 		switch(ev->button) {
   127 		default:
   127 		default:
   128 			break;
   128 			break;
   129 		case Button1:
   129 		case Button1:
   130 			if(!c->ismax && (arrange == dofloat || c->isfloat)) {
   130 			if(!c->ismax) {
   131 				higher(c);
   131 				if(arrange == dofloat || c->isfloat) {
   132 				movemouse(c);
   132 					higher(c);
       
   133 					movemouse(c);
       
   134 				}
       
   135 				else
       
   136 					zoom(NULL);
   133 			}
   137 			}
   134 			else
       
   135 				zoom(NULL);
       
   136 			break;
       
   137 		case Button2:
       
   138 			lower(c);
       
   139 			break;
   138 			break;
   140 		case Button3:
   139 		case Button3:
   141 			if(!c->ismax && (arrange == dofloat || c->isfloat)) {
   140 			if(!c->ismax && (arrange == dofloat || c->isfloat)) {
   142 				higher(c);
   141 				higher(c);
   143 				resizemouse(c);
   142 				resizemouse(c);
   223 enternotify(XEvent *e)
   222 enternotify(XEvent *e)
   224 {
   223 {
   225 	Client *c;
   224 	Client *c;
   226 	XCrossingEvent *ev = &e->xcrossing;
   225 	XCrossingEvent *ev = &e->xcrossing;
   227 
   226 
   228 	if(ev->detail == NotifyInferior)
   227 	if(ev->mode != NotifyNormal || ev->detail == NotifyInferior)
   229 		return;
   228 		return;
   230 
   229 
   231 	if((c = getclient(ev->window)) || (c = getctitle(ev->window)))
   230 	if((c = getclient(ev->window)) || (c = getctitle(ev->window)))
   232 		focus(c);
   231 		focus(c);
   233 	else if(ev->window == root)
   232 	else if(ev->window == root)