less configurenotify spam

This commit is contained in:
Dana Jansens 2007-06-01 04:54:42 +00:00
parent fba24cf073
commit 9b5770277d
2 changed files with 12 additions and 6 deletions

View file

@ -2867,7 +2867,9 @@ void client_configure(ObClient *self, gint x, gint y, gint w, gint h,
/* if the client is enlarging, then resize the client before the frame */
if (send_resize_client && (w > oldw || h > oldh)) {
XResizeWindow(ob_display, self->window, MAX(w, oldw), MAX(h, oldh));
XMoveResizeWindow(ob_display, self->window,
self->frame->size.left, self->frame->size.top,
MAX(w, oldw), MAX(h, oldh));
frame_adjust_client_area(self->frame);
}
@ -2925,7 +2927,15 @@ void client_configure(ObClient *self, gint x, gint y, gint w, gint h,
*/
if (send_resize_client && (w <= oldw || h <= oldh)) {
frame_adjust_client_area(self->frame);
XResizeWindow(ob_display, self->window, w, h);
XMoveResizeWindow(ob_display, self->window,
self->frame->size.left, self->frame->size.top, w, h);
}
if (!resized) {
/* when the client has StaticGravity, it likes to move around.
also this correctly positions the client when it maps */
XMoveWindow(ob_display, self->window,
self->frame->size.left, self->frame->size.top);
}
XFlush(ob_display);

View file

@ -764,10 +764,6 @@ void frame_adjust_area(ObFrame *self, gboolean moved,
self->area.width,
self->area.height);
/* when the client has StaticGravity, it likes to move around. */
XMoveWindow(ob_display, self->client->window,
self->size.left, self->size.top);
if (resized) {
framerender_frame(self);
frame_adjust_shape(self);