From: Dana Jansens Date: Thu, 19 Jun 2003 17:14:16 +0000 (+0000) Subject: fix for how base-size is used to comply with the icccm X-Git-Url: https://git.brokenzipper.com/gitweb?a=commitdiff_plain;h=36231e5cb39e7f38c20cceebf26d0be66a17a112;p=chaz%2Fopenbox fix for how base-size is used to comply with the icccm --- diff --git a/openbox/client.c b/openbox/client.c index 13cd7258..24930909 100644 --- a/openbox/client.c +++ b/openbox/client.c @@ -1677,16 +1677,13 @@ void client_configure(Client *self, Corner anchor, int x, int y, int w, int h, minh = self->base_size.height; } - w -= basew; - h -= baseh; - if (user) { /* for interactive resizing. have to move half an increment in each direction. */ /* how far we are towards the next size inc */ - int mw = w % self->size_inc.width; - int mh = h % self->size_inc.height; + int mw = (w - basew) % self->size_inc.width; + int mh = (h - baseh) % self->size_inc.height; /* amount to add */ int aw = self->size_inc.width / 2; int ah = self->size_inc.height / 2; @@ -1708,6 +1705,9 @@ void client_configure(Client *self, Corner anchor, int x, int y, int w, int h, if (h < minh) h = minh; } + w -= basew; + h -= baseh; + /* keep to the increments */ w /= self->size_inc.width; h /= self->size_inc.height;