diff options
author | Thomas Adam <thomas@xteddy.org> | 2019-07-09 15:02:25 +0100 |
---|---|---|
committer | Thomas Adam <thomas@xteddy.org> | 2019-07-09 15:02:25 +0100 |
commit | 177599efb7d6477db8ce2bc6da82b16cb0327954 (patch) | |
tree | 4cb3a3591e76e61999df4fae093f4bb9da9e95c3 | |
parent | ab244cc7ad9fa83be82c22b3f7676684a729053e (diff) | |
parent | ad11d49d640c911b42c5292b5f5b7dbdffb4908b (diff) | |
download | rtmux-177599efb7d6477db8ce2bc6da82b16cb0327954.tar.gz rtmux-177599efb7d6477db8ce2bc6da82b16cb0327954.tar.bz2 rtmux-177599efb7d6477db8ce2bc6da82b16cb0327954.zip |
Merge branch 'obsd-master'
-rw-r--r-- | control.c | 1 | ||||
-rw-r--r-- | menu.c | 20 |
2 files changed, 12 insertions, 9 deletions
@@ -80,6 +80,7 @@ control_callback(struct client *c, int closed, __unused void *data) if (line == NULL) break; if (*line == '\0') { /* empty line exit */ + free(line); c->flags |= CLIENT_EXIT; break; } @@ -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: |