From: Eli Zaretskii Date: Wed, 18 Sep 2013 15:49:42 +0000 (+0300) Subject: Record and use cursor coordinates in menu. Active face and help echo work! X-Git-Tag: emacs-24.3.90~173^2^2~42^2~45^2~387^2~1328^2~44 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=8a0529f22e612f284129a574c436e2887bdf48dc;p=emacs.git Record and use cursor coordinates in menu. Active face and help echo work! --- diff --git a/src/term.c b/src/term.c index 7a0be3da128..a9498cf63c3 100644 --- a/src/term.c +++ b/src/term.c @@ -2812,6 +2812,8 @@ static const char *menu_help_message, *prev_menu_help_message; last menu help message. */ static int menu_help_paneno, menu_help_itemno; +static int menu_x, menu_y; + typedef struct tty_menu_struct { int count; @@ -2931,13 +2933,12 @@ tty_menu_display (tty_menu *menu, int x, int y, int pn, int *faces, } else { - mx = x; - my = y; + mx = menu_x; + my = menu_y; } #else - /* FIXME: need to set mx and my from cursor movement commands. */ - mx = x; - my = y; + mx = menu_x; + my = menu_y; #endif menu_help_message = NULL; @@ -3218,6 +3219,8 @@ read_menu_input (struct frame *sf, int *x, int *y, bool *first_time) *y += dy; if (dx != 0 || dy != 0) sf->mouse_moved = 1; + menu_x = *x; + menu_y = *y; Sleep (300); return st; #endif