summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-06-19 17:14:16 +0000
committerDana Jansens <danakj@orodu.net>2003-06-19 17:14:16 +0000
commit36231e5cb39e7f38c20cceebf26d0be66a17a112 (patch)
treecdfbb6932a321fec2c51d024ac43d17bf9214c0a
parent5338fdbf2edbc22f234de6c7542996142751415c (diff)
fix for how base-size is used to comply with the icccm
-rw-r--r--openbox/client.c10
1 files changed, 5 insertions, 5 deletions
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;