event.c
changeset 872 c7b4661e8902
parent 869 5ea550e6a341
child 875 73cd10af065a
equal deleted inserted replaced
871:75aa81011594 872:c7b4661e8902
   183 				c->y = ev->y;
   183 				c->y = ev->y;
   184 			if(ev->value_mask & CWWidth)
   184 			if(ev->value_mask & CWWidth)
   185 				c->w = ev->width;
   185 				c->w = ev->width;
   186 			if(ev->value_mask & CWHeight)
   186 			if(ev->value_mask & CWHeight)
   187 				c->h = ev->height;
   187 				c->h = ev->height;
       
   188 			if((c->x + c->w) > sw && c->isfloating)
       
   189 				c->x = sw / 2 - c->w / 2; /* center in x direction */
       
   190 			if((c->y + c->h) > sh && c->isfloating)
       
   191 				c->y = sh / 2 - c->h / 2; /* center in y direction */
   188 			if((ev->value_mask & (CWX | CWY))
   192 			if((ev->value_mask & (CWX | CWY))
   189 			&& !(ev->value_mask & (CWWidth | CWHeight)))
   193 			&& !(ev->value_mask & (CWWidth | CWHeight)))
   190 				configure(c);
   194 				configure(c);
   191 			if(isvisible(c))
   195 			if(isvisible(c))
   192 				XMoveResizeWindow(dpy, c->win, c->x, c->y, c->w, c->h);
   196 				XMoveResizeWindow(dpy, c->win, c->x, c->y, c->w, c->h);