applied Jukkas prev/next patch with XK_{h,l}
1b63f832
3 file(s) · +18 −0
| 143 | 143 | extern void settags(Client *c); |
|
| 144 | 144 | extern void togglemode(Arg *arg); |
|
| 145 | 145 | extern void view(Arg *arg); |
|
| 146 | + | extern void viewnext(Arg *arg); |
|
| 147 | + | extern void viewprev(Arg *arg); |
|
| 146 | 148 | ||
| 147 | 149 | /* util.c */ |
|
| 148 | 150 | extern void *emallocz(unsigned int size); |
| 32 | 32 | { MODKEY, XK_2, view, { .i = Tnet } }, |
|
| 33 | 33 | { MODKEY, XK_3, view, { .i = Twork } }, |
|
| 34 | 34 | { MODKEY, XK_4, view, { .i = Tmisc} }, |
|
| 35 | + | { MODKEY, XK_h, viewprev, { 0 } }, |
|
| 35 | 36 | { MODKEY, XK_j, focusnext, { 0 } }, |
|
| 36 | 37 | { MODKEY, XK_k, focusprev, { 0 } }, |
|
| 38 | + | { MODKEY, XK_l, viewnext, { 0 } }, |
|
| 37 | 39 | { MODKEY, XK_m, togglemax, { 0 } }, |
|
| 38 | 40 | { MODKEY, XK_space, togglemode, { 0 } }, |
|
| 39 | 41 | { MODKEY, XK_Return, zoom, { 0 } }, |
| 216 | 216 | arrange(NULL); |
|
| 217 | 217 | drawall(); |
|
| 218 | 218 | } |
|
| 219 | + | ||
| 220 | + | void |
|
| 221 | + | viewnext(Arg *arg) |
|
| 222 | + | { |
|
| 223 | + | arg->i = (tsel < TLast-1) ? tsel+1 : 0; |
|
| 224 | + | view(arg); |
|
| 225 | + | } |
|
| 226 | + | ||
| 227 | + | void |
|
| 228 | + | viewprev(Arg *arg) |
|
| 229 | + | { |
|
| 230 | + | arg->i = (tsel > 0) ? tsel-1 : TLast-1; |
|
| 231 | + | view(arg); |
|
| 232 | + | } |