the size can be 0 when there is a base size

This commit is contained in:
Dana Jansens 2003-07-30 07:09:36 +00:00
parent 1aa0bc66eb
commit 006de2abaa

View file

@ -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;