event.c
changeset 400 052657ff2e7b
parent 399 74739798b0b2
child 454 ffb462fb7903
equal deleted inserted replaced
399:74739798b0b2 400:052657ff2e7b
   129 				togglemode(NULL);
   129 				togglemode(NULL);
   130 		}
   130 		}
   131 	}
   131 	}
   132 	else if((c = getclient(ev->window))) {
   132 	else if((c = getclient(ev->window))) {
   133 		focus(c);
   133 		focus(c);
   134 		if(c->ismax || CLEANMASK(ev->state) != MODKEY)
   134 		if(maximized || CLEANMASK(ev->state) != MODKEY)
   135 			return;
   135 			return;
   136 		if((ev->button == Button1) && ((arrange == dofloat) || c->isfloat)) {
   136 		if(ev->button == Button1 && (arrange == dofloat || c->isfloat)) {
   137 			restack(c);
   137 			restack(c);
   138 			movemouse(c);
   138 			movemouse(c);
   139 		}
   139 		}
   140 		else if(ev->button == Button2)
   140 		else if(ev->button == Button2)
   141 			zoom(NULL);
   141 			zoom(NULL);
   142 		else if(ev->button == Button3 && ((arrange == dofloat) || c->isfloat)) {
   142 		else if(ev->button == Button3 && (arrange == dofloat || c->isfloat)) {
   143 			restack(c);
   143 			restack(c);
   144 			resizemouse(c);
   144 			resizemouse(c);
   145 		}
   145 		}
   146 	}
   146 	}
   147 }
   147 }
   171 	Client *c;
   171 	Client *c;
   172 	XConfigureRequestEvent *ev = &e->xconfigurerequest;
   172 	XConfigureRequestEvent *ev = &e->xconfigurerequest;
   173 	XWindowChanges wc;
   173 	XWindowChanges wc;
   174 
   174 
   175 	if((c = getclient(ev->window))) {
   175 	if((c = getclient(ev->window))) {
   176 		if(!c->isfloat && (arrange != dofloat) && c->ismax) {
   176 		if((c == sel) && !c->isfloat && (arrange != dofloat) && maximized) {
   177 			synconfig(c, sx, sy + bh, sw - 2, sh - 2 - bh, ev->border_width);
   177 			synconfig(c, sx, sy + bh, sw - 2, sh - 2 - bh, ev->border_width);
   178 			XSync(dpy, False);
   178 			XSync(dpy, False);
   179 			return;
   179 			return;
   180 		}
   180 		}
   181 		gravitate(c, True);
   181 		gravitate(c, True);