Make sure render new styles into full menu
Different styles makes the menu width different. When the original menu width is bigger than the newly selected style's width, the rendering produces pretty strange effects: The old style's frame not cleared, so it was rendered and visible next to the new style edge. With this change, the menu width will be as wide as the widest menu item. Style switching still not perfect, because the height of a menu item is from the "first" selected menu, also font color are not updated.
This commit is contained in:
parent
88a74ff1cd
commit
c8a1c67494
1 changed files with 2 additions and 0 deletions
|
@ -430,6 +430,8 @@ void Menu::updateMenu() {
|
|||
m_item_w = std::max(iw, m_item_w);
|
||||
}
|
||||
|
||||
// the menu width should be as wide as the widest menu item
|
||||
w = m_item_w;
|
||||
|
||||
// calculate needed columns
|
||||
m_columns = 0;
|
||||
|
|
Loading…
Reference in a new issue