all repos — fluxbox @ c8a1c67494bc6941b4a2f1298bf88a80543988ad

custom fork of the fluxbox windowmanager

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.
Lajos Koszti ajnasz@ajnasz.hu
commit

c8a1c67494bc6941b4a2f1298bf88a80543988ad

parent

88a74ff1cde22be3e894498ffd88934dc92dfef0

1 files changed, 2 insertions(+), 0 deletions(-)

jump to
M src/FbTk/Menu.ccsrc/FbTk/Menu.cc

@@ -430,6 +430,8 @@ iw = m_items[i]->width(theme());

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;