/* Signal definitions * Signum must be greater than 0 * Trigger signals using `speedwm-utils -exec "` * * Once you're done with your edits, run 'make clean install'. */ static Signal signals[] = { /* signum function argument */ { 20, cyclelayout, {.i = +1 } }, { 21, cyclelayout, {.i = -1 } }, { 22, setmfact, {.f = -0.05} }, { 23, setmfact, {.f = +0.05} }, { 24, togglesticky, {0} }, { 25, togglebar, {0} }, { 26, togglefullscr, {0} }, { 27, togglefloating, {0} }, { 28, zoom, {0} }, { 29, reorganizetags, {0} }, { 30, quit, {1} }, { 31, quit, {0} }, { 32, show, {0} }, { 33, hide, {0} }, { 34, killclient, {0} }, { 35, inplacerotate, {.i = +1 } }, { 36, inplacerotate, {.i = -1 } }, { 37, incnmaster, {.i = +1 } }, { 38, incnmaster, {.i = -1 } }, { 39, focusmaster, {0} }, { 40, focusstackvis, {.i = +1 } }, { 41, focusstackvis, {.i = -1 } }, { 42, focusstackhid, {.i = +1 } }, { 43, focusstackhid, {.i = -1 } }, { 44, toggleopacity, {0} }, { 45, setcfact, {.f = +0.05 } }, { 46, setcfact, {.f = -0.05 } }, { 47, viewtoleft, {0} }, { 48, viewtoright, {0} }, { 49, defaultgaps, {0} }, { 50, togglegaps, {0} }, { 51, incrgaps, {.i = +1 } }, { 52, incrgaps, {.i = -1 } }, { 53, incrigaps, {.i = +1 } }, { 54, incrigaps, {.i = -1 } }, { 55, incrogaps, {.i = +1 } }, { 56, incrogaps, {.i = -1 } }, { 57, killunsel, {0} }, { 58, focusmon, {.i = +1 } }, { 59, focusmon, {.i = -1 } }, { 60, scratchpad_show, {0} }, { 61, scratchpad_hide, {0} }, { 62, scratchpad_remove, {0} }, { 63, reset_layout, {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_TCL { 10, setlayout, {.v = &layouts[9]} }, /* Three Column layout */ #endif #if LAYOUT_BSTACK { 11, setlayout, {.v = &layouts[10]} }, /* Bottom Stack layout */ #endif #if LAYOUT_BSTACKH { 12, setlayout, {.v = &layouts[11]} }, /* Horizontal Bottom Stack layout */ #endif #if LAYOUT_HGRID { 13, setlayout, {.v = &layouts[12]} }, /* Horizontal Grid layout */ #endif #if LAYOUT_TATAMI { 14, setlayout, {.v = &layouts[13]} }, /* Tatami layout */ #endif #if LAYOUT_TW { 15, setlayout, {.v = &layouts[14]} }, /* Tilewide layout */ #endif #if LAYOUT_STAIRS { 16, setlayout, {.v = &layouts[15]} }, /* Stairs layout */ #endif #if LAYOUT_TILE54 { 17, setlayout, {.v = &layouts[16]} }, /* 5:4 tiling layout */ #endif #if LAYOUT_COL { 18, setlayout, {.v = &layouts[17]} }, /* Column layout */ #endif #if LAYOUT_DGRID { 19, setlayout, {.v = &layouts[18]} }, /* Dynamic Grid layout */ #endif };