diff options
author | Nicholas Marriott <nicholas.marriott@gmail.com> | 2020-05-02 15:15:52 +0100 |
---|---|---|
committer | Nicholas Marriott <nicholas.marriott@gmail.com> | 2020-05-02 15:15:52 +0100 |
commit | cb1131a29481246c9cb9b68cb8591cc747fcdd9a (patch) | |
tree | 7736d9346091821818762653fc08c811edbc0481 /menu.c | |
parent | e078f975c55fd42bf3c8396954038c9071cb5ec1 (diff) | |
download | rtmux-cb1131a29481246c9cb9b68cb8591cc747fcdd9a.tar.gz rtmux-cb1131a29481246c9cb9b68cb8591cc747fcdd9a.tar.bz2 rtmux-cb1131a29481246c9cb9b68cb8591cc747fcdd9a.zip |
menu_mode_cb needs to return a screen also.
Diffstat (limited to 'menu.c')
-rw-r--r-- | menu.c | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -130,14 +130,12 @@ menu_free(struct menu *menu) free(menu); } -static int +static struct screen * menu_mode_cb(struct client *c, __unused u_int *cx, __unused u_int *cy) { struct menu_data *md = c->overlay_data; - if (~md->flags & MENU_NOMOUSE) - return (MODE_MOUSE_ALL); - return (0); + return (&md->s); } static void @@ -351,6 +349,8 @@ menu_display(struct menu *menu, int flags, struct cmdq_item *item, u_int px, if (fs != NULL) cmd_find_copy_state(&md->fs, fs); screen_init(&md->s, menu->width + 4, menu->count + 2, 0); + if (~md->flags & MENU_NOMOUSE) + md->s.mode |= MODE_MOUSE_ALL; md->px = px; md->py = py; |