diff options
| author | Dana Jansens <danakj@orodu.net> | 2007-07-20 16:13:15 -0400 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2007-07-20 16:13:15 -0400 |
| commit | c06971c162d947d212251b1d90a485638740e0c3 (patch) | |
| tree | 93051cb3cdd65aa57100200aab06e2e75960a6d2 /openbox | |
| parent | 1307fb6ca76fe4f6e246806678d9a41847f9ecfb (diff) | |
don't crash from very short windows
Diffstat (limited to 'openbox')
| -rw-r--r-- | openbox/frame.c | 10 |
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, |
