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 the client is enlarging, then resize the client before the frame */
if (send_resize_client && (w > oldw || h > oldh)) { 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); 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)) { if (send_resize_client && (w <= oldw || h <= oldh)) {
frame_adjust_client_area(self->frame); 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); XFlush(ob_display);

View file

@ -764,10 +764,6 @@ void frame_adjust_area(ObFrame *self, gboolean moved,
self->area.width, self->area.width,
self->area.height); 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) { if (resized) {
framerender_frame(self); framerender_frame(self);
frame_adjust_shape(self); frame_adjust_shape(self);