that change was a bug after all. mika was right!
This commit is contained in:
parent
5ed8f27186
commit
9a3464b8e3
1 changed files with 8 additions and 4 deletions
|
@ -2850,8 +2850,8 @@ void client_configure(ObClient *self, gint x, gint y, gint w, gint h,
|
||||||
SIZE_SET(self->logical_size, logicalw, logicalh);
|
SIZE_SET(self->logical_size, logicalw, logicalh);
|
||||||
|
|
||||||
/* figure out if we moved or resized or what */
|
/* figure out if we moved or resized or what */
|
||||||
moved = x != self->area.x || y != self->area.y;
|
moved = (x != self->area.x || y != self->area.y);
|
||||||
resized = w != self->area.width || h != self->area.height;
|
resized = (w != self->area.width || h != self->area.height);
|
||||||
|
|
||||||
oldw = self->area.width;
|
oldw = self->area.width;
|
||||||
oldh = self->area.height;
|
oldh = self->area.height;
|
||||||
|
@ -2917,8 +2917,12 @@ void client_configure(ObClient *self, gint x, gint y, gint w, gint h,
|
||||||
FALSE, StructureNotifyMask, &event);
|
FALSE, StructureNotifyMask, &event);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* if the client is shrinking, then resize the frame before the client */
|
/* if the client is shrinking, then resize the frame before the client.
|
||||||
if (send_resize_client && (w <= oldw && h <= oldh)) {
|
|
||||||
|
both of these resize sections may run, because the top one only resizes
|
||||||
|
in the direction that is growing
|
||||||
|
*/
|
||||||
|
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);
|
XResizeWindow(ob_display, self->window, w, h);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue