diff options
author | nicm <nicm> | 2019-07-09 12:44:47 +0000 |
---|---|---|
committer | nicm <nicm> | 2019-07-09 12:44:47 +0000 |
commit | b74b8be680bb7ca0a6952adafd29d97e85da5c67 (patch) | |
tree | 95d44893ed404218681bfff3a73f4e1055c93436 | |
parent | a4be028b76b8cc9c2066e30db8dc3866b52418ef (diff) | |
download | rtmux-b74b8be680bb7ca0a6952adafd29d97e85da5c67.tar.gz rtmux-b74b8be680bb7ca0a6952adafd29d97e85da5c67.tar.bz2 rtmux-b74b8be680bb7ca0a6952adafd29d97e85da5c67.zip |
Add j and k for navigation in menus, GitHub issue 1828.
-rw-r--r-- | menu.c | 20 |
1 files changed, 11 insertions, 9 deletions
@@ -206,8 +206,18 @@ menu_key_cb(struct client *c, struct key_event *event) c->flags |= CLIENT_REDRAWOVERLAY; return (0); } + for (i = 0; i < (u_int)count; i++) { + name = menu->items[i].name; + if (name == NULL || *name == '-') + continue; + if (event->key == menu->items[i].key) { + md->choice = i; + goto chosen; + } + } switch (event->key) { case KEYC_UP: + case 'k': if (old == -1) old = 0; do { @@ -220,6 +230,7 @@ menu_key_cb(struct client *c, struct key_event *event) c->flags |= CLIENT_REDRAWOVERLAY; return (0); case KEYC_DOWN: + case 'j': if (old == -1) old = 0; do { @@ -239,15 +250,6 @@ menu_key_cb(struct client *c, struct key_event *event) case 'q': return (1); } - for (i = 0; i < (u_int)count; i++) { - name = menu->items[i].name; - if (name == NULL || *name == '-') - continue; - if (event->key == menu->items[i].key) { - md->choice = i; - goto chosen; - } - } return (0); chosen: |