aboutsummaryrefslogtreecommitdiff
path: root/src/MenuCreator.cc
diff options
context:
space:
mode:
authorPavel Labath <pavelo@centrum.sk>2011-07-31 13:06:41 (GMT)
committerPaul Tagliamonte <paultag@fluxbox.org>2012-04-07 02:12:17 (GMT)
commit93c9e972c2b649619fea0650958c37ae2772fe29 (patch)
treef9087a6d855cd97502b3f8a043ed7ef749b90f00 /src/MenuCreator.cc
parentf614d641a4abb2b1926c7327a3242cd95e1fcfdc (diff)
downloadfluxbox_paul-93c9e972c2b649619fea0650958c37ae2772fe29.zip
fluxbox_paul-93c9e972c2b649619fea0650958c37ae2772fe29.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.
Diffstat (limited to 'src/MenuCreator.cc')
-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 {