- self->bullet_w = self->item_h + theme_bevel;
- self->width += 2 * self->bullet_w;
- self->item_h += theme_bevel * 2;
- items_h = self->item_h * nitems;
-
- RECT_SET(self->a_title->area, 0, 0, self->width, self->title_h);
- RECT_SET(self->a_title->texture[0].position, 0, 0, self->width,
- self->title_h);
- RECT_SET(self->a_items->area, 0, 0, self->width, items_h);
-
- XResizeWindow(ob_display, self->frame, self->width,
- self->title_h + items_h);
- XMoveResizeWindow(ob_display, self->title, -theme_bwidth, -theme_bwidth,
- self->width, self->title_h);
- XMoveResizeWindow(ob_display, self->items, 0, self->title_h + theme_bwidth,
- self->width, items_h);
-
- paint(self->title, self->a_title);
- paint(self->items, self->a_items);
+ self->bullet_w = self->item_h + ob_rr_theme->bevel;
+ self->size.width += 2 * self->bullet_w + 2 * ob_rr_theme->bevel;
+ self->item_h += ob_rr_theme->bevel * 2;
+ items_h = self->item_h * MAX(nitems, 1);
+
+ XResizeWindow(ob_display, self->frame, self->size.width,
+ MAX(self->title_h + items_h, 1));
+ if (self->label)
+ XMoveResizeWindow(ob_display, self->title, -ob_rr_theme->bwidth,
+ -ob_rr_theme->bwidth,
+ self->size.width, self->title_h);
+
+ XMoveResizeWindow(ob_display, self->items, 0,
+ self->title_h + ob_rr_theme->bwidth, self->size.width,
+ items_h);
+
+ if (self->label)
+ RrPaint(self->a_title, self->title, self->size.width, self->title_h);
+ RrPaint(self->a_items, self->items, self->size.width, items_h);