summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2007-07-20 16:13:15 -0400
committerDana Jansens <danakj@orodu.net>2007-07-20 16:13:15 -0400
commitc06971c162d947d212251b1d90a485638740e0c3 (patch)
tree93051cb3cdd65aa57100200aab06e2e75960a6d2
parent1307fb6ca76fe4f6e246806678d9a41847f9ecfb (diff)
don't crash from very short windows
-rw-r--r--openbox/frame.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/openbox/frame.c b/openbox/frame.c
index 93dbefed..cefa389e 100644
--- a/openbox/frame.c
+++ b/openbox/frame.c
@@ -717,7 +717,10 @@ void frame_adjust_area(ObFrame *self, gboolean moved,
XUnmapWindow(ob_display, self->handle);
}
- if (self->bwidth && !self->max_horz) {
+ if (self->bwidth && !self->max_horz &&
+ (self->client->area.height + self->size.top +
+ self->size.bottom) > ob_rr_theme->grip_width * 2)
+ {
XMoveResizeWindow(ob_display, self->left,
0,
self->bwidth + ob_rr_theme->grip_width,
@@ -730,7 +733,10 @@ void frame_adjust_area(ObFrame *self, gboolean moved,
} else
XUnmapWindow(ob_display, self->left);
- if (self->bwidth && !self->max_horz) {
+ if (self->bwidth && !self->max_horz &&
+ (self->client->area.height + self->size.top +
+ self->size.bottom) > ob_rr_theme->grip_width * 2)
+ {
XMoveResizeWindow(ob_display, self->right,
self->client->area.width + self->cbwidth_l +
self->cbwidth_r + self->bwidth,