the size can be 0 when there is a base size
This commit is contained in:
parent
1aa0bc66eb
commit
006de2abaa
1 changed files with 8 additions and 4 deletions
|
@ -1786,8 +1786,8 @@ void client_configure_full(ObClient *self, ObCorner anchor,
|
||||||
h /= self->size_inc.height;
|
h /= self->size_inc.height;
|
||||||
|
|
||||||
/* you cannot resize to nothing */
|
/* you cannot resize to nothing */
|
||||||
if (w < 1) w = 1;
|
if (basew + w < 1) w = 1 - basew;
|
||||||
if (h < 1) h = 1;
|
if (baseh + h < 1) h = 1 - baseh;
|
||||||
|
|
||||||
/* store the logical size */
|
/* store the logical size */
|
||||||
SIZE_SET(self->logical_size, w, h);
|
SIZE_SET(self->logical_size, w, h);
|
||||||
|
@ -1849,7 +1849,7 @@ void client_configure_full(ObClient *self, ObCorner anchor,
|
||||||
if (moved || resized)
|
if (moved || resized)
|
||||||
frame_adjust_area(self->frame, moved, resized);
|
frame_adjust_area(self->frame, moved, resized);
|
||||||
|
|
||||||
if (force_reply || (!resized && ((!user && moved) || (user && final))))
|
if (!resized && (force_reply || ((!user && moved) || (user && final))))
|
||||||
{
|
{
|
||||||
XEvent event;
|
XEvent event;
|
||||||
event.type = ConfigureNotify;
|
event.type = ConfigureNotify;
|
||||||
|
@ -1862,7 +1862,11 @@ void client_configure_full(ObClient *self, ObCorner anchor,
|
||||||
self->border_width;
|
self->border_width;
|
||||||
event.xconfigure.y = self->frame->area.y + self->frame->size.top -
|
event.xconfigure.y = self->frame->area.y + self->frame->size.top -
|
||||||
self->border_width;
|
self->border_width;
|
||||||
|
g_message("x %d cx %d y %d cy %d",
|
||||||
|
self->area.x,
|
||||||
|
event.xconfigure.x,
|
||||||
|
self->area.y,
|
||||||
|
event.xconfigure.y);
|
||||||
event.xconfigure.width = w;
|
event.xconfigure.width = w;
|
||||||
event.xconfigure.height = h;
|
event.xconfigure.height = h;
|
||||||
event.xconfigure.border_width = 0;
|
event.xconfigure.border_width = 0;
|
||||||
|
|
Loading…
Reference in a new issue