diff options
author | Thomas Adam <thomas@xteddy.org> | 2020-04-16 20:01:31 +0100 |
---|---|---|
committer | Thomas Adam <thomas@xteddy.org> | 2020-04-16 20:01:31 +0100 |
commit | 9edef17698118533ea66e6f1a7a788eddcb15d4e (patch) | |
tree | 9131f4a8ae1486bde20d5d1f6263327022d7aacf /menu.c | |
parent | 21eb2ba4191b797b9f980e207756b21eb09da948 (diff) | |
parent | c1b015f24ed2ea93f91ae082b31be3c92b463a2f (diff) | |
download | rtmux-9edef17698118533ea66e6f1a7a788eddcb15d4e.tar.gz rtmux-9edef17698118533ea66e6f1a7a788eddcb15d4e.tar.bz2 rtmux-9edef17698118533ea66e6f1a7a788eddcb15d4e.zip |
Merge branch 'obsd-master'
Diffstat (limited to 'menu.c')
-rw-r--r-- | menu.c | 15 |
1 files changed, 14 insertions, 1 deletions
@@ -298,6 +298,8 @@ menu_display(struct menu *menu, int flags, struct cmdq_item *item, u_int px, void *data) { struct menu_data *md; + u_int i; + const char *name; if (c->tty.sx < menu->width + 4 || c->tty.sy < menu->count + 2) return (-1); @@ -318,7 +320,18 @@ menu_display(struct menu *menu, int flags, struct cmdq_item *item, u_int px, md->py = py; md->menu = menu; - md->choice = -1; + if (md->flags & MENU_NOMOUSE) { + for (i = 0; i < menu->count; i++) { + name = menu->items[i].name; + if (name != NULL && *name != '-') + break; + } + if (i != menu->count) + md->choice = i; + else + md->choice = -1; + } else + md->choice = -1; md->cb = cb; md->data = data; |