speedwm-personal/signal.h

108 lines
4.2 KiB
C

/* Signal definitions
* Signum must be greater than 0
* Trigger signals using `speedwm-utils -exec <signum>"`
*
* Once you're done with your edits, run 'make clean install'. */
static Signal signals[] = {
/* signum function argument */
#if LAYOUT_CUSTOM
{ 15, set_s_layout, {.v = &layouts[13]} },
#endif
{ 16, cyclelayout, {.i = +1 } },
{ 17, cyclelayout, {.i = -1 } },
{ 18, setmfact, {.f = +0.05} },
{ 19, setmfact, {.f = -0.05} },
{ 20, togglesticky, {0} },
{ 21, togglebar, {0} },
{ 22, togglefullscr, {0} },
{ 23, togglefloating, {0} },
{ 24, zoom, {0} },
{ 25, reorganizetags, {0} },
{ 26, quit, {0} },
{ 27, quit, {1} },
{ 28, show, {0} },
{ 29, hide, {0} },
{ 30, killclient, {0} },
{ 31, inplacerotate, {.i = +1 } },
{ 32, inplacerotate, {.i = -1 } },
{ 33, incnmaster, {.i = +1 } },
{ 34, incnmaster, {.i = -1 } },
{ 35, focusmaster, {0} },
{ 36, focusstackvis, {.i = +1 } },
{ 37, focusstackvis, {.i = -1 } },
{ 38, focusstackhid, {.i = +1 } },
{ 39, focusstackhid, {.i = -1 } },
{ 40, toggleopacity, {0} },
{ 41, setcfact, {.f = +0.05 } },
{ 42, setcfact, {.f = -0.05 } },
{ 43, viewtoleft, {0} },
{ 44, viewtoright, {0} },
{ 45, defaultgaps, {0} },
{ 46, togglegaps, {0} },
{ 47, incrgaps, {.i = +1 } },
{ 48, incrgaps, {.i = -1 } },
{ 49, incrigaps, {.i = +1 } },
{ 50, incrigaps, {.i = -1 } },
{ 51, incrogaps, {.i = +1 } },
{ 52, incrogaps, {.i = -1 } },
{ 53, killunsel, {0} },
{ 54, focusmon, {.i = +1 } },
{ 55, focusmon, {.i = -1 } },
{ 56, scratchpad_show, {0} },
{ 57, scratchpad_hide, {0} },
{ 58, scratchpad_remove, {0} },
{ 59, reset_layout, {0} },
{ 60, resetnmaster, {0} },
#if USESYSTRAY
{ 61, togglesystray, {0} },
#endif
{ 62, hideall, {0} },
{ 63, showall, {0} },
{ 64, reset_mfact, {0} },
#if USEXRESOURCES
{ 65, reloadcolors, {0} },
#endif
{ 66, viewtoleft_vacant, {0} },
{ 67, viewtoright_vacant,{0} },
#if LAYOUT_TILE
{ 1, setlayout, {.v = &layouts[0]} }, /* Tiling layout */
#endif
{ 2, setlayout, {.v = &layouts[1]} }, /* Floating layout */
#if LAYOUT_MONOCLE
{ 3, setlayout, {.v = &layouts[2]} }, /* Monocle layout */
#endif
#if LAYOUT_GRID
{ 4, setlayout, {.v = &layouts[3]} }, /* Grid layout */
#endif
#if LAYOUT_DECK
{ 5, setlayout, {.v = &layouts[4]} }, /* Deck layout */
#endif
#if LAYOUT_CM
{ 6, setlayout, {.v = &layouts[5]} }, /* Centered Master layout */
#endif
#if LAYOUT_CFM
{ 7, setlayout, {.v = &layouts[6]} }, /* Centered Floating Master layout */
#endif
#if LAYOUT_SPIRAL
{ 8, setlayout, {.v = &layouts[7]} }, /* Fibonacci Spiral layout */
#endif
#if LAYOUT_DWINDLE
{ 9, setlayout, {.v = &layouts[8]} }, /* Fibonacci Dwindle layout */
#endif
#if LAYOUT_BSTACK
{ 10, setlayout, {.v = &layouts[9]} }, /* Bottom Stack layout */
#endif
#if LAYOUT_BSTACKH
{ 11, setlayout, {.v = &layouts[10]} }, /* Horizontal Bottom Stack layout */
#endif
#if LAYOUT_HGRID
{ 12, setlayout, {.v = &layouts[11]} }, /* Horizontal Grid layout */
#endif
#if LAYOUT_DGRID
{ 13, setlayout, {.v = &layouts[12]} }, /* Dynamic Grid layout */
#endif
#if LAYOUT_CUSTOM
{ 14, setlayout, {.v = &layouts[13]} }, /* Custom layout */
#endif
};