aboutsummaryrefslogtreecommitdiff
path: root/menu.c
diff options
context:
space:
mode:
authorThomas Adam <thomas@xteddy.org>2020-04-16 20:01:31 +0100
committerThomas Adam <thomas@xteddy.org>2020-04-16 20:01:31 +0100
commit9edef17698118533ea66e6f1a7a788eddcb15d4e (patch)
tree9131f4a8ae1486bde20d5d1f6263327022d7aacf /menu.c
parent21eb2ba4191b797b9f980e207756b21eb09da948 (diff)
parentc1b015f24ed2ea93f91ae082b31be3c92b463a2f (diff)
downloadrtmux-9edef17698118533ea66e6f1a7a788eddcb15d4e.tar.gz
rtmux-9edef17698118533ea66e6f1a7a788eddcb15d4e.tar.bz2
rtmux-9edef17698118533ea66e6f1a7a788eddcb15d4e.zip
Merge branch 'obsd-master'
Diffstat (limited to 'menu.c')
-rw-r--r--menu.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/menu.c b/menu.c
index 941d4123..39cb50c7 100644
--- a/menu.c
+++ b/menu.c
@@ -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;