-- -- 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), })