+++ /dev/null
---
--- Ion menu definitions
---
-
-
--- Load a library with some convenience functions.
-include("menulib")
--- Load query support code
-include("querylib")
-
-
--- Main menu
-defmenu("mainmenu", {
- submenu("Programs", "appmenu"),
- menuentry("Lock screen", make_exec_fn("xlock")),
- menuentry("Help", querylib.query_man),
- menuentry("About Ion", querylib.show_aboutmsg),
- submenu("Styles", "stylemenu"),
- submenu("Exit", "exitmenu"),
-})
-
-
--- Application menu
-defmenu("appmenu", {
- menuentry("XTerm", make_exec_fn("x-terminal-emulator")),
- menuentry("Mozilla Firefox", make_exec_fn("firefox")),
- -- The query module must also be loaded for this binding to work.
- menuentry("Run...", querylib.query_exec),
-})
-
-
--- Menu with restart/exit alternatives
-defmenu("exitmenu", {
- --menuentry("Restart", querylib.query_restart),
- menuentry("Restart", restart_wm),
- menuentry("Restart PWM", function() restart_other_wm("pwm") end),
- menuentry("Restart TWM", function() restart_other_wm("twm") end),
- --menuentry("Exit", querylib.query_exit),
- menuentry("Exit", exit_wm),
-})
-
-
--- Context menu (frame/client window actions)
-defmenu("ctxmenu", {
- menuentry("Close", WMPlex.close_sub_or_self),
- menuentry("Kill", make_mplex_clientwin_fn(WClientWin.kill)),
- menuentry("(Un)tag", make_mplex_sub_fn(WRegion.toggle_tag)),
- menuentry("Attach tagged", WGenFrame.attach_tagged),
- menuentry("Clear tags", clear_tags),
-})
-
-
--- Context menu for floating frames -- add sticky toggle.
-defmenu("ctxmenu-floatframe", {
- menuentry("Close", WMPlex.close_sub_or_self),
- menuentry("Kill", make_mplex_clientwin_fn(WClientWin.kill)),
- menuentry("(Un)tag", make_mplex_sub_fn(WRegion.toggle_tag)),
- menuentry("Attach tagged", WGenFrame.attach_tagged),
- menuentry("Clear tags", clear_tags),
- menuentry("(Un)stick", function(f) f:toggle_sticky() end),
-})
-