aboutsummaryrefslogtreecommitdiff
path: root/src/Remember.cc
diff options
context:
space:
mode:
authorMathias Gumz <akira@fluxbox.org>2015-01-15 13:24:46 (GMT)
committerMathias Gumz <akira@fluxbox.org>2015-01-15 13:25:05 (GMT)
commit8387742c8860694777f7c2c62da0a90c9e836988 (patch)
treee5bd5a50c3e033ea73a9339474750287d06aeb3f /src/Remember.cc
parentb4cd45549013e8b45f95bf3e123cd14684948e91 (diff)
downloadfluxbox-8387742c8860694777f7c2c62da0a90c9e836988.zip
fluxbox-8387742c8860694777f7c2c62da0a90c9e836988.tar.bz2
Refactor menu code: be more explicit and compact
This commit is a preparation step for some menu cleanup ahead. To make it easier to understand which types of MenuItems are added where and when, I converted the overloaded FbTk::Menu::insert() functions into explicit ones (Menu::insertSubmenu(), Menu::insertItem(), etc. ). This makes it possible to just grep for 'insertSubmenu()'. Side effect this commit: it trims down the very verbose creation of menu items in regards to how the labels are created. Minor: FbTk::Menu::shown and FbTk::Menu::s_focused are moved out of the class.
Diffstat (limited to 'src/Remember.cc')
-rw-r--r--src/Remember.cc35
1 files changed, 15 insertions, 20 deletions
diff --git a/src/Remember.cc b/src/Remember.cc
index 3557439..41d7256 100644
--- a/src/Remember.cc
+++ b/src/Remember.cc
@@ -43,12 +43,7 @@
43#include "FbTk/RefCount.hh" 43#include "FbTk/RefCount.hh"
44#include "FbTk/Util.hh" 44#include "FbTk/Util.hh"
45 45
46#ifdef HAVE_CSTRING 46#include <cstring>
47 #include <cstring>
48#else
49 #include <string.h>
50#endif
51
52#include <set> 47#include <set>
53 48
54 49
@@ -323,35 +318,35 @@ FbTk::Menu *createRememberMenu(BScreen &screen) {
323 } 318 }
324 */ 319 */
325 _FB_USES_NLS; 320 _FB_USES_NLS;
326 menu->insert(new RememberMenuItem(_FB_XTEXT(Remember, Workspace, "Workspace", "Remember Workspace"), 321 menu->insertItem(new RememberMenuItem(_FB_XTEXT(Remember, Workspace, "Workspace", "Remember Workspace"),
327 Remember::REM_WORKSPACE)); 322 Remember::REM_WORKSPACE));
328 menu->insert(new RememberMenuItem(_FB_XTEXT(Remember, JumpToWorkspace, "Jump to workspace", "Change active workspace to remembered one on open"), 323 menu->insertItem(new RememberMenuItem(_FB_XTEXT(Remember, JumpToWorkspace, "Jump to workspace", "Change active workspace to remembered one on open"),
329 Remember::REM_JUMPWORKSPACE)); 324 Remember::REM_JUMPWORKSPACE));
330 menu->insert(new RememberMenuItem(_FB_XTEXT(Remember, Head, "Head", "Remember Head"), 325 menu->insertItem(new RememberMenuItem(_FB_XTEXT(Remember, Head, "Head", "Remember Head"),
331 Remember::REM_HEAD)); 326 Remember::REM_HEAD));
332 menu->insert(new RememberMenuItem(_FB_XTEXT(Remember, Dimensions, "Dimensions", "Remember Dimensions - with width and height"), 327 menu->insertItem(new RememberMenuItem(_FB_XTEXT(Remember, Dimensions, "Dimensions", "Remember Dimensions - with width and height"),
333 Remember::REM_DIMENSIONS)); 328 Remember::REM_DIMENSIONS));
334 menu->insert(new RememberMenuItem(_FB_XTEXT(Remember, Position, "Position", "Remember position - window co-ordinates"), 329 menu->insertItem(new RememberMenuItem(_FB_XTEXT(Remember, Position, "Position", "Remember position - window co-ordinates"),
335 Remember::REM_POSITION)); 330 Remember::REM_POSITION));
336 menu->insert(new RememberMenuItem(_FB_XTEXT(Remember, Sticky, "Sticky", "Remember Sticky"), 331 menu->insertItem(new RememberMenuItem(_FB_XTEXT(Remember, Sticky, "Sticky", "Remember Sticky"),
337 Remember::REM_STUCKSTATE)); 332 Remember::REM_STUCKSTATE));
338 menu->insert(new RememberMenuItem(_FB_XTEXT(Remember, Decorations, "Decorations", "Remember window decorations"), 333 menu->insertItem(new RememberMenuItem(_FB_XTEXT(Remember, Decorations, "Decorations", "Remember window decorations"),
339 Remember::REM_DECOSTATE)); 334 Remember::REM_DECOSTATE));
340 menu->insert(new RememberMenuItem(_FB_XTEXT(Remember, Shaded, "Shaded", "Remember shaded"), 335 menu->insertItem(new RememberMenuItem(_FB_XTEXT(Remember, Shaded, "Shaded", "Remember shaded"),
341 Remember::REM_SHADEDSTATE)); 336 Remember::REM_SHADEDSTATE));
342 menu->insert(new RememberMenuItem(_FB_XTEXT(Remember, Minimized, "Minimized", "Remember minimized"), 337 menu->insertItem(new RememberMenuItem(_FB_XTEXT(Remember, Minimized, "Minimized", "Remember minimized"),
343 Remember::REM_MINIMIZEDSTATE)); 338 Remember::REM_MINIMIZEDSTATE));
344 menu->insert(new RememberMenuItem(_FB_XTEXT(Remember, Maximized, "Maximized", "Remember maximized"), 339 menu->insertItem(new RememberMenuItem(_FB_XTEXT(Remember, Maximized, "Maximized", "Remember maximized"),
345 Remember::REM_MAXIMIZEDSTATE)); 340 Remember::REM_MAXIMIZEDSTATE));
346 menu->insert(new RememberMenuItem(_FB_XTEXT(Remember, Fullscreen, "Fullscreen", "Remember fullscreen"), 341 menu->insertItem(new RememberMenuItem(_FB_XTEXT(Remember, Fullscreen, "Fullscreen", "Remember fullscreen"),
347 Remember::REM_FULLSCREENSTATE)); 342 Remember::REM_FULLSCREENSTATE));
348 if (FbTk::Transparent::haveComposite() 343 if (FbTk::Transparent::haveComposite()
349 || FbTk::Transparent::haveRender()) 344 || FbTk::Transparent::haveRender())
350 menu->insert(new RememberMenuItem(_FB_XTEXT(Remember, Alpha, "Transparency", "Remember window tranparency settings"), 345 menu->insertItem(new RememberMenuItem(_FB_XTEXT(Remember, Alpha, "Transparency", "Remember window tranparency settings"),
351 Remember::REM_ALPHA)); 346 Remember::REM_ALPHA));
352 menu->insert(new RememberMenuItem(_FB_XTEXT(Remember, Layer, "Layer", "Remember Layer"), 347 menu->insertItem(new RememberMenuItem(_FB_XTEXT(Remember, Layer, "Layer", "Remember Layer"),
353 Remember::REM_LAYER)); 348 Remember::REM_LAYER));
354 menu->insert(new RememberMenuItem(_FB_XTEXT(Remember, SaveOnClose, "Save on close", "Save remembered attributes on close"), 349 menu->insertItem(new RememberMenuItem(_FB_XTEXT(Remember, SaveOnClose, "Save on close", "Save remembered attributes on close"),
355 Remember::REM_SAVEONCLOSE)); 350 Remember::REM_SAVEONCLOSE));
356 351
357 menu->updateMenu(); 352 menu->updateMenu();