]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
2008-08-17 Carles Pina i Estany <carles@pina.cat>
authorfzielcke <fzielcke@localhost>
Sun, 17 Aug 2008 10:30:25 +0000 (10:30 +0000)
committerfzielcke <fzielcke@localhost>
Sun, 17 Aug 2008 10:30:25 +0000 (10:30 +0000)
        * menu/normal.c (run_menu): Add Home and End keys in grub-menu.

ChangeLog
normal/menu.c

index e472a921a3b7d61c7deb9c5d42e50bba94ac7393..31bea9379e39e892c1bac1cf028ecd9f21eba4c5 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2008-08-17  Carles Pina i Estany  <carles@pina.cat>
+
+        * menu/normal.c (run_menu): Add Home and End keys in grub-menu.
+
 2008-08-17  Felix Zielcke  <fzielcke@z-51.de>
 
        * gendistlist.sh: Add *.y, *.tex, *.texi, grub.cfg, README, *.sc,
index 8a110d1762beaa3763e5c41b5cd1c1cf3fb3c31f..279dd587771497dfc508282526551ed5368e04b0 100644 (file)
@@ -405,6 +405,22 @@ run_menu (grub_menu_t menu, int nested)
          
          switch (c)
            {
+           case GRUB_TERM_HOME:
+             first = 0;
+             offset = 0;
+             print_entries (menu, first, offset);
+             break;
+
+           case GRUB_TERM_END:
+             offset = menu->size - 1;
+             if (offset > GRUB_TERM_NUM_ENTRIES - 1)
+               {
+                 first = offset - (GRUB_TERM_NUM_ENTRIES - 1);
+                 offset = GRUB_TERM_NUM_ENTRIES - 1;
+               }
+               print_entries (menu, first, offset);
+             break;
+
            case 16:
            case '^':
              if (offset > 0)