all repos — openbox @ 006de2abaac594b7bbc048d9c8819311993c0203

openbox fork - make it a bit more like ryudo

the size can be 0 when there is a base size
Dana Jansens danakj@orodu.net
commit

006de2abaac594b7bbc048d9c8819311993c0203

parent

1aa0bc66eb45ba466d1d071d0e6c13631331e091

1 files changed, 8 insertions(+), 4 deletions(-)

jump to
M openbox/client.copenbox/client.c

@@ -1786,8 +1786,8 @@ w /= self->size_inc.width;

h /= self->size_inc.height; /* you cannot resize to nothing */ - if (w < 1) w = 1; - if (h < 1) h = 1; + if (basew + w < 1) w = 1 - basew; + if (baseh + h < 1) h = 1 - baseh; /* store the logical size */ SIZE_SET(self->logical_size, w, h);

@@ -1849,7 +1849,7 @@

if (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; event.type = ConfigureNotify;

@@ -1862,7 +1862,11 @@ event.xconfigure.x = self->frame->area.x + self->frame->size.left -

self->border_width; event.xconfigure.y = self->frame->area.y + self->frame->size.top - 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.height = h; event.xconfigure.border_width = 0;