aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPavel Labath <pavelo@centrum.sk>2011-07-31 13:06:41 (GMT)
committerPavel Labath <pavelo@centrum.sk>2011-07-31 13:06:41 (GMT)
commit2e4bc1d68d245ecbd7d060727e6346c751989e6f (patch)
treebe0ec49e166553f2edd5440837f009386bc5a44f
parent13c3958d67b85b86350492b89f93b63d388abcbd (diff)
downloadfluxbox_pavel-2e4bc1d68d245ecbd7d060727e6346c751989e6f.zip
fluxbox_pavel-2e4bc1d68d245ecbd7d060727e6346c751989e6f.tar.bz2
Reintruduce support for setting menu title
this was already present in the old menu files, but I did not notice, because generally the title is same as the label in the parent menu. Now menu title is set by the 'title' property, which falls back to 'label' if it's empty.
-rw-r--r--src/MenuCreator.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/MenuCreator.cc b/src/MenuCreator.cc
index 01ea9b8..9898b61 100644
--- a/src/MenuCreator.cc
+++ b/src/MenuCreator.cc
@@ -292,7 +292,10 @@ createMenu_(FbTk::Menu &inject_into, lua::state &l, FbTk::StringConvertor &conv,
292 lua::stack_sentry s(l, -1); 292 lua::stack_sentry s(l, -1);
293 l.checkstack(1); 293 l.checkstack(1);
294 294
295 inject_into.setLabel(getField(l, -1, "label", &conv)); 295 std::string title = getField(l, -1, "title", &conv);
296 if(title.empty())
297 title = getField(l, -1, "label", &conv);
298 inject_into.setLabel(title);
296 299
297 for(int i = 1; l.rawgeti(-1, i), !l.isnil(-1); ++i) { 300 for(int i = 1; l.rawgeti(-1, i), !l.isnil(-1); ++i) {
298 try { 301 try {