+} actions[FN_INVALID + 2] = {
+ /* name function argument */
+ { "bar_toggle", bar_toggle, 0, {.id = SWM_ARG_ID_BAR_TOGGLE} },
+ { "bar_toggle_ws", bar_toggle, 0, {.id = SWM_ARG_ID_BAR_TOGGLE_WS} },
+ { "button2", pressbutton, 0, {.id = 2} },
+ { "cycle_layout", cycle_layout, 0, {0} },
+ { "flip_layout", stack_config, 0, {.id = SWM_ARG_ID_FLIPLAYOUT} },
+ { "float_toggle", floating_toggle,0, {0} },
+ { "focus", focus_pointer, 0, {0} },
+ { "focus_main", focus, 0, {.id = SWM_ARG_ID_FOCUSMAIN} },
+ { "focus_next", focus, 0, {.id = SWM_ARG_ID_FOCUSNEXT} },
+ { "focus_prev", focus, 0, {.id = SWM_ARG_ID_FOCUSPREV} },
+ { "focus_urgent", focus, 0, {.id = SWM_ARG_ID_FOCUSURGENT} },
+ { "maximize_toggle", maximize_toggle,0, {0} },
+ { "height_grow", resize, 0, {.id = SWM_ARG_ID_HEIGHTGROW} },
+ { "height_shrink", resize, 0, {.id = SWM_ARG_ID_HEIGHTSHRINK} },
+ { "iconify", iconify, 0, {0} },
+ { "master_shrink", stack_config, 0, {.id = SWM_ARG_ID_MASTERSHRINK} },
+ { "master_grow", stack_config, 0, {.id = SWM_ARG_ID_MASTERGROW} },
+ { "master_add", stack_config, 0, {.id = SWM_ARG_ID_MASTERADD} },
+ { "master_del", stack_config, 0, {.id = SWM_ARG_ID_MASTERDEL} },
+ { "move", move, FN_F_NOREPLAY, {0} },
+ { "move_down", move, 0, {.id = SWM_ARG_ID_MOVEDOWN} },
+ { "move_left", move, 0, {.id = SWM_ARG_ID_MOVELEFT} },
+ { "move_right", move, 0, {.id = SWM_ARG_ID_MOVERIGHT} },
+ { "move_up", move, 0, {.id = SWM_ARG_ID_MOVEUP} },
+ { "mvrg_1", send_to_rg, 0, {.id = 0} },
+ { "mvrg_2", send_to_rg, 0, {.id = 1} },
+ { "mvrg_3", send_to_rg, 0, {.id = 2} },
+ { "mvrg_4", send_to_rg, 0, {.id = 3} },
+ { "mvrg_5", send_to_rg, 0, {.id = 4} },
+ { "mvrg_6", send_to_rg, 0, {.id = 5} },
+ { "mvrg_7", send_to_rg, 0, {.id = 6} },
+ { "mvrg_8", send_to_rg, 0, {.id = 7} },
+ { "mvrg_9", send_to_rg, 0, {.id = 8} },
+ { "mvws_1", send_to_ws, 0, {.id = 0} },
+ { "mvws_2", send_to_ws, 0, {.id = 1} },
+ { "mvws_3", send_to_ws, 0, {.id = 2} },
+ { "mvws_4", send_to_ws, 0, {.id = 3} },
+ { "mvws_5", send_to_ws, 0, {.id = 4} },
+ { "mvws_6", send_to_ws, 0, {.id = 5} },
+ { "mvws_7", send_to_ws, 0, {.id = 6} },
+ { "mvws_8", send_to_ws, 0, {.id = 7} },
+ { "mvws_9", send_to_ws, 0, {.id = 8} },
+ { "mvws_10", send_to_ws, 0, {.id = 9} },
+ { "mvws_11", send_to_ws, 0, {.id = 10} },
+ { "mvws_12", send_to_ws, 0, {.id = 11} },
+ { "mvws_13", send_to_ws, 0, {.id = 12} },
+ { "mvws_14", send_to_ws, 0, {.id = 13} },
+ { "mvws_15", send_to_ws, 0, {.id = 14} },
+ { "mvws_16", send_to_ws, 0, {.id = 15} },
+ { "mvws_17", send_to_ws, 0, {.id = 16} },
+ { "mvws_18", send_to_ws, 0, {.id = 17} },
+ { "mvws_19", send_to_ws, 0, {.id = 18} },
+ { "mvws_20", send_to_ws, 0, {.id = 19} },
+ { "mvws_21", send_to_ws, 0, {.id = 20} },
+ { "mvws_22", send_to_ws, 0, {.id = 21} },
+ { "name_workspace", name_workspace, 0, {0} },
+ { "quit", quit, 0, {0} },
+ { "raise_toggle", raise_toggle, 0, {0} },
+ { "resize", resize, FN_F_NOREPLAY, {.id = SWM_ARG_ID_DONTCENTER} },
+ { "resize_centered", resize, FN_F_NOREPLAY, {.id = SWM_ARG_ID_CENTER} },
+ { "restart", restart, 0, {0} },
+ { "rg_1", focusrg, 0, {.id = 0} },
+ { "rg_2", focusrg, 0, {.id = 1} },
+ { "rg_3", focusrg, 0, {.id = 2} },
+ { "rg_4", focusrg, 0, {.id = 3} },
+ { "rg_5", focusrg, 0, {.id = 4} },
+ { "rg_6", focusrg, 0, {.id = 5} },
+ { "rg_7", focusrg, 0, {.id = 6} },
+ { "rg_8", focusrg, 0, {.id = 7} },
+ { "rg_9", focusrg, 0, {.id = 8} },
+ { "rg_move_next", cyclerg, 0, {.id = SWM_ARG_ID_CYCLERG_MOVE_UP} },
+ { "rg_move_prev", cyclerg, 0, {.id = SWM_ARG_ID_CYCLERG_MOVE_DOWN} },
+ { "rg_next", cyclerg, 0, {.id = SWM_ARG_ID_CYCLERG_UP} },
+ { "rg_prev", cyclerg, 0, {.id = SWM_ARG_ID_CYCLERG_DOWN} },
+ { "screen_next", cyclerg, 0, {.id = SWM_ARG_ID_CYCLERG_UP} },
+ { "screen_prev", cyclerg, 0, {.id = SWM_ARG_ID_CYCLERG_DOWN} },
+ { "search_win", search_win, 0, {0} },
+ { "search_workspace", search_workspace, 0, {0} },
+ { "spawn_custom", NULL, 0, {0} },
+ { "stack_balance", stack_config, 0, {.id = SWM_ARG_ID_STACKBALANCE} },
+ { "stack_inc", stack_config, 0, {.id = SWM_ARG_ID_STACKINC} },
+ { "stack_dec", stack_config, 0, {.id = SWM_ARG_ID_STACKDEC} },
+ { "stack_reset", stack_config, 0, {.id = SWM_ARG_ID_STACKRESET} },
+ { "swap_main", swapwin, 0, {.id = SWM_ARG_ID_SWAPMAIN} },
+ { "swap_next", swapwin, 0, {.id = SWM_ARG_ID_SWAPNEXT} },
+ { "swap_prev", swapwin, 0, {.id = SWM_ARG_ID_SWAPPREV} },
+ { "uniconify", uniconify, 0, {0} },
+ { "version", version, 0, {0} },
+ { "width_grow", resize, 0, {.id = SWM_ARG_ID_WIDTHGROW} },
+ { "width_shrink", resize, 0, {.id = SWM_ARG_ID_WIDTHSHRINK} },
+ { "wind_del", wkill, 0, {.id = SWM_ARG_ID_DELETEWINDOW} },
+ { "wind_kill", wkill, 0, {.id = SWM_ARG_ID_KILLWINDOW} },
+ { "ws_1", switchws, 0, {.id = 0} },
+ { "ws_2", switchws, 0, {.id = 1} },
+ { "ws_3", switchws, 0, {.id = 2} },
+ { "ws_4", switchws, 0, {.id = 3} },
+ { "ws_5", switchws, 0, {.id = 4} },
+ { "ws_6", switchws, 0, {.id = 5} },
+ { "ws_7", switchws, 0, {.id = 6} },
+ { "ws_8", switchws, 0, {.id = 7} },
+ { "ws_9", switchws, 0, {.id = 8} },
+ { "ws_10", switchws, 0, {.id = 9} },
+ { "ws_11", switchws, 0, {.id = 10} },
+ { "ws_12", switchws, 0, {.id = 11} },
+ { "ws_13", switchws, 0, {.id = 12} },
+ { "ws_14", switchws, 0, {.id = 13} },
+ { "ws_15", switchws, 0, {.id = 14} },
+ { "ws_16", switchws, 0, {.id = 15} },
+ { "ws_17", switchws, 0, {.id = 16} },
+ { "ws_18", switchws, 0, {.id = 17} },
+ { "ws_19", switchws, 0, {.id = 18} },
+ { "ws_20", switchws, 0, {.id = 19} },
+ { "ws_21", switchws, 0, {.id = 20} },
+ { "ws_22", switchws, 0, {.id = 21} },
+ { "ws_next", cyclews, 0, {.id = SWM_ARG_ID_CYCLEWS_UP} },
+ { "ws_next_all", cyclews, 0, {.id = SWM_ARG_ID_CYCLEWS_UP_ALL} },
+ { "ws_next_move", cyclews, 0, {.id = SWM_ARG_ID_CYCLEWS_MOVE_UP} },
+ { "ws_prev", cyclews, 0, {.id = SWM_ARG_ID_CYCLEWS_DOWN} },
+ { "ws_prev_all", cyclews, 0, {.id = SWM_ARG_ID_CYCLEWS_DOWN_ALL} },
+ { "ws_prev_move", cyclews, 0, {.id = SWM_ARG_ID_CYCLEWS_MOVE_DOWN} },
+ { "ws_prior", priorws, 0, {0} },
+ /* SWM_DEBUG actions MUST be here: */
+ { "debug_toggle", debug_toggle, 0, {0} },
+ { "dumpwins", dumpwins, 0, {0} },
+ /* ALWAYS last: */
+ { "invalid action", NULL, 0, {0} },