prevent very small windows from having elements with negative or zero sizes

This commit is contained in:
Dana Jansens 2007-05-24 23:30:16 +00:00
parent f638c5b8fa
commit c9850a8189

View file

@ -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)