event.c
changeset 860 9d9fd4575591
parent 858 b797071ebbd4
child 861 55691060ffa3
equal deleted inserted replaced
859:9df7cd16d3d4 860:9d9fd4575591
   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 		c->ismax = False;
   176 		c->ismax = False;
       
   177 		if(ev->value_mask & CWBorderWidth)
       
   178 			c->border = ev->border_width;
   177 		if(c->isfixed || c->isfloating || (lt->arrange == floating)) {
   179 		if(c->isfixed || c->isfloating || (lt->arrange == floating)) {
   178 			if(ev->value_mask & CWX)
   180 			if(ev->value_mask & CWX)
   179 				c->x = ev->x;
   181 				c->x = ev->x;
   180 			if(ev->value_mask & CWY)
   182 			if(ev->value_mask & CWY)
   181 				c->y = ev->y;
   183 				c->y = ev->y;
   188 				configure(c);
   190 				configure(c);
   189 			if(isvisible(c))
   191 			if(isvisible(c))
   190 				XMoveResizeWindow(dpy, c->win, c->x, c->y, c->w, c->h);
   192 				XMoveResizeWindow(dpy, c->win, c->x, c->y, c->w, c->h);
   191 		}
   193 		}
   192 		else {
   194 		else {
   193 			if(ev->value_mask & CWBorderWidth)
       
   194 				c->border = ev->border_width;
       
   195 			configure(c);
   195 			configure(c);
   196 			c->border = BORDERPX;
   196 		}
   197 		}
   197 		c->border = BORDERPX;
   198 	}
   198 	}
   199 	else {
   199 	else {
   200 		wc.x = ev->x;
   200 		wc.x = ev->x;
   201 		wc.y = ev->y;
   201 		wc.y = ev->y;
   202 		wc.width = ev->width;
   202 		wc.width = ev->width;