- if (self->label) {
- RECT_SET(self->a_title->area, 0, 0, self->size.width,
- self->title_h);
- RECT_SET(self->a_title->texture[0].position, 0, 0, self->size.width,
- self->title_h);
- }
-
- RECT_SET(self->a_items->area, 0, 0, self->size.width, items_h);
-
- XResizeWindow(ob_display, self->frame, self->size.width,
- MAX(self->title_h + items_h, 1));
- if (self->label)
- XMoveResizeWindow(ob_display, self->title, -theme_bwidth,
- -theme_bwidth, self->size.width, self->title_h);
+ self->size.height = MAX(self->title_h + items_h + ob_rr_theme->bwidth, 1);
+ XResizeWindow(ob_display, self->frame, self->size.width,self->size.height);
+ if (self->label && !(self->parent && self->parent->shown)) {
+ XMoveResizeWindow(ob_display, self->title, -ob_rr_theme->bwidth,
+ -ob_rr_theme->bwidth,
+ self->size.width, self->title_h);
+ XMapWindow(ob_display, self->title);
+ } else
+ XUnmapWindow(ob_display, self->title);