]> git.eshelyaron.com Git - emacs.git/commitdiff
Record and use cursor coordinates in menu. Active face and help echo work!
authorEli Zaretskii <eliz@gnu.org>
Wed, 18 Sep 2013 15:49:42 +0000 (18:49 +0300)
committerEli Zaretskii <eliz@gnu.org>
Wed, 18 Sep 2013 15:49:42 +0000 (18:49 +0300)
src/term.c

index 7a0be3da12867fd0d0b78fcd712b5987ecbd6aae..a9498cf63c3206dbc0ce366f10db58c468d4e18d 100644 (file)
@@ -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