]> git.eshelyaron.com Git - emacs.git/commitdiff
Menu item selection on TTYs is now cyclical.
authorEli Zaretskii <eliz@gnu.org>
Fri, 11 Oct 2013 14:42:05 +0000 (17:42 +0300)
committerEli Zaretskii <eliz@gnu.org>
Fri, 11 Oct 2013 14:42:05 +0000 (17:42 +0300)
 src/term.c (read_menu_input): Make selection of menu items
 cyclical.  Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
 (tty_menu_activate): Fix off-by-one error when computing max_y.

src/ChangeLog
src/term.c

index 3d92420e7cd85df1c1428cf385fc91cf61845e7a..a11737a31c97162119c9b870083ae76d2b51284b 100644 (file)
@@ -1,3 +1,9 @@
+2013-10-11  Eli Zaretskii  <eliz@gnu.org>
+
+       * term.c (read_menu_input): Make selection of menu items
+       cyclical.  Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
+       (tty_menu_activate): Fix off-by-one error when computing max_y.
+
 2013-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
 
        * gnutls.c (gnutls_audit_log_function): Add function for GnuTLS
index 27471775d03b1c4e946db4822c1fb1cd9fa74f34..71263d41dd2fcb74ad0272db52594420fc5c5a69 100644 (file)
@@ -3177,11 +3177,15 @@ read_menu_input (struct frame *sf, int *x, int *y, int min_y, int max_y,
        {
          if (*y < max_y)
            *y += 1;
+         else
+           *y = min_y;
        }
       else if (EQ (cmd, Qtty_menu_prev_item))
        {
          if (*y > min_y)
            *y -= 1;
+         else
+           *y = max_y;
        }
       else if (EQ (cmd, Qtty_menu_select))
        st = 1;
@@ -3290,7 +3294,7 @@ tty_menu_activate (tty_menu *menu, int *pane, int *selidx,
     {
       int input_status;
       int min_y = state[0].y;
-      int max_y = min (min_y + state[0].menu->count, FRAME_LINES (sf)) - 1;
+      int max_y = min (min_y + state[0].menu->count, FRAME_LINES (sf) - 1) - 1;
 
       input_status = read_menu_input (sf, &x, &y, min_y, max_y, &first_time);
       if (input_status)