diff options
author | simonb <simonb> | 2006-04-22 17:19:53 (GMT) |
---|---|---|
committer | simonb <simonb> | 2006-04-22 17:19:53 (GMT) |
commit | cfd92af2b680547d9b5176b001c03638a4a4d8d5 (patch) | |
tree | c91c162002f3834ad8c310a6549d6bb5d8872711 /src/FbTk | |
parent | 11190682277e3ac14d976738576f20df04e63dc5 (diff) | |
download | fluxbox-cfd92af2b680547d9b5176b001c03638a4a4d8d5.zip fluxbox-cfd92af2b680547d9b5176b001c03638a4a4d8d5.tar.bz2 |
fix menu corruption when size/label changes
Diffstat (limited to 'src/FbTk')
-rw-r--r-- | src/FbTk/Menu.cc | 3 | ||||
-rw-r--r-- | src/FbTk/MenuItem.cc | 2 |
2 files changed, 4 insertions, 1 deletions
diff --git a/src/FbTk/Menu.cc b/src/FbTk/Menu.cc index 0616906..4775ae9 100644 --- a/src/FbTk/Menu.cc +++ b/src/FbTk/Menu.cc | |||
@@ -444,6 +444,9 @@ void Menu::updateMenu(int active_index) { | |||
444 | 444 | ||
445 | // must update main window size whether visible or not | 445 | // must update main window size whether visible or not |
446 | // the rest can wait until the end | 446 | // the rest can wait until the end |
447 | if (menu.window.width() != new_width) | ||
448 | m_need_update = true; | ||
449 | |||
447 | menu.window.resize(new_width, new_height); | 450 | menu.window.resize(new_width, new_height); |
448 | 451 | ||
449 | if (!isVisible()) | 452 | if (!isVisible()) |
diff --git a/src/FbTk/MenuItem.cc b/src/FbTk/MenuItem.cc index f39d03c..f8ec4e9 100644 --- a/src/FbTk/MenuItem.cc +++ b/src/FbTk/MenuItem.cc | |||
@@ -114,7 +114,7 @@ void MenuItem::draw(FbDrawable &draw, | |||
114 | theme.frameFont().drawText(draw, // drawable | 114 | theme.frameFont().drawText(draw, // drawable |
115 | theme.screenNum(), | 115 | theme.screenNum(), |
116 | tgc.gc(), | 116 | tgc.gc(), |
117 | m_label.c_str(), m_label.size(), // text string and lenght | 117 | label().c_str(), label().size(), // text string and lenght |
118 | text_x, text_y); // position | 118 | text_x, text_y); // position |
119 | } | 119 | } |
120 | 120 | ||