CMenuWidget: ensure applying of changed header width while runtime

Width was not applied after changed osd settings e.g. changed corner types
This commit is contained in:
2019-04-02 16:34:56 +02:00
parent 44ab3627a7
commit ef0cb42b85

View File

@@ -1394,11 +1394,13 @@ void CMenuWidget::paint()
void CMenuWidget::initHeader() void CMenuWidget::initHeader()
{ {
int dx = width + scrollbar_width;
if (!header){ if (!header){
header = new CComponentsHeader(x, y, width + scrollbar_width, 0, getName(), iconfile); header = new CComponentsHeader(x, y, dx, 0, getName(), iconfile);
header->enableShadow(CC_SHADOW_RIGHT | CC_SHADOW_CORNER_TOP_RIGHT | CC_SHADOW_CORNER_BOTTOM_RIGHT); header->enableShadow(CC_SHADOW_RIGHT | CC_SHADOW_CORNER_TOP_RIGHT | CC_SHADOW_CORNER_BOTTOM_RIGHT);
header->setOffset(OFFSET_INNER_MID); header->setOffset(OFFSET_INNER_MID);
} }
header->setWidth(dx);
header->setCaption(getName()); header->setCaption(getName());
header->setColorAll(COL_FRAME_PLUS_0, COL_MENUHEAD_PLUS_0, COL_SHADOW_PLUS_0); header->setColorAll(COL_FRAME_PLUS_0, COL_MENUHEAD_PLUS_0, COL_SHADOW_PLUS_0);
header->setCaptionColor(COL_MENUHEAD_TEXT); header->setCaptionColor(COL_MENUHEAD_TEXT);