less configurenotify spam
This commit is contained in:
parent
fba24cf073
commit
9b5770277d
2 changed files with 12 additions and 6 deletions
|
@ -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);
|
||||||
|
|
|
@ -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);
|
||||||
|
|
Loading…
Reference in a new issue