From f8aa0f43c494fde8a27f278425afc9c5b9548111 Mon Sep 17 00:00:00 2001 From: fzielcke Date: Sun, 17 Aug 2008 10:30:25 +0000 Subject: [PATCH] 2008-08-17 Carles Pina i Estany * menu/normal.c (run_menu): Add Home and End keys in grub-menu. --- ChangeLog | 4 ++++ normal/menu.c | 16 ++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/ChangeLog b/ChangeLog index e472a921a..31bea9379 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +2008-08-17 Carles Pina i Estany + + * menu/normal.c (run_menu): Add Home and End keys in grub-menu. + 2008-08-17 Felix Zielcke * gendistlist.sh: Add *.y, *.tex, *.texi, grub.cfg, README, *.sc, diff --git a/normal/menu.c b/normal/menu.c index 8a110d176..279dd5877 100644 --- a/normal/menu.c +++ b/normal/menu.c @@ -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)