all repos — fluxbox @ 0ae1f4f53266c42ceceff053b17fcdb022d45f96

custom fork of the fluxbox windowmanager

fix encoding of [begin] label
simonb simonb
commit

0ae1f4f53266c42ceceff053b17fcdb022d45f96

parent

736c43f91dacc0ad4a7df92f76971ed9f79c9617

2 files changed, 18 insertions(+), 9 deletions(-)

jump to
M ChangeLogChangeLog

@@ -1,6 +1,9 @@

(Format: Year/Month/Day) Changes for 1.0.0: *07/08/05: + * Fix menu heading encoding (Simon) + sf.net bug #1712583: NLS:Non-latin characters displayed incorrectly in menu title + MenuCreator.cc * Fix error passing --with-locale path in ./configure (Simon) sf.net bug #1708859 configure.in
M src/MenuCreator.ccsrc/MenuCreator.cc

@@ -451,16 +451,18 @@ FbMenuParser parser(real_filename);

if (!parser.isLoaded()) return 0; + startFile(); string label; - if (require_begin && !getStart(parser, label, m_stringconvertor)) + if (require_begin && !getStart(parser, label, m_stringconvertor)) { + endFile(); return 0; + } FbTk::Menu *menu = createMenu(label, screen_number); - if (menu != 0) { - startFile(); + if (menu != 0) parseMenu(parser, *menu, m_stringconvertor); - endFile(); - } + + endFile(); return menu; }

@@ -474,14 +476,16 @@ FbMenuParser parser(real_filename);

if (!parser.isLoaded()) return false; + startFile(); string label; - if (require_begin && !getStart(parser, label, m_stringconvertor)) + if (require_begin && !getStart(parser, label, m_stringconvertor)) { + endFile(); return false; + } // save menu filename, so we can check if it changes Fluxbox::instance()->saveMenuFilename(real_filename.c_str()); - startFile(); parseMenu(parser, inject_into, m_stringconvertor); endFile();

@@ -499,10 +503,12 @@ return false;

string label; - if (require_begin && !getStart(parser, label, m_stringconvertor)) + startFile(); + if (require_begin && !getStart(parser, label, m_stringconvertor)) { + endFile(); return false; + } - startFile(); parseWindowMenu(parser, inject_into, m_stringconvertor); endFile();