summaryrefslogtreecommitdiff
path: root/openbox
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2007-05-24 23:30:16 +0000
committerDana Jansens <danakj@orodu.net>2007-05-24 23:30:16 +0000
commitc9850a81890aebf882dfb84d1626602b50a5d965 (patch)
tree999c889971988ef4f4fa0ccade6e36b1515a29af /openbox
parentf638c5b8fac29cffb62de1f6cab351b48afda918 (diff)
prevent very small windows from having elements with negative or zero sizes
Diffstat (limited to 'openbox')
-rw-r--r--openbox/frame.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/openbox/frame.c b/openbox/frame.c
index 5834041d..f3425ba3 100644
--- a/openbox/frame.c
+++ b/openbox/frame.c
@@ -353,6 +353,11 @@ void frame_adjust_area(ObFrame *self, gboolean moved,
} else
self->width = self->client->area.width + self->cbwidth_x * 2;
+ /* some elements are sized based of the width, so don't let them have
+ negative values */
+ self->width = MAX(self->width,
+ (ob_rr_theme->grip_width + self->bwidth) * 2) + 1;
+
STRUT_SET(self->size,
self->cbwidth_x + (!self->max_horz ? self->bwidth : 0),
self->cbwidth_y + self->bwidth,
@@ -743,6 +748,7 @@ void frame_adjust_area(ObFrame *self, gboolean moved,
if (resized && (self->decorations & OB_FRAME_DECOR_TITLEBAR))
XResizeWindow(ob_display, self->label, self->label_width,
ob_rr_theme->label_height);
+
}
static void frame_adjust_cursors(ObFrame *self)