diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2012-06-24 14:47:34 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2012-06-30 20:23:26 +0200 |
commit | 13b70bb921e0d3ce8986e382ad76af2e7f877fde (patch) | |
tree | 0393b8817fa0d19eb1be8b0146699a52ee5682c4 /common/menu.c | |
parent | 4f02e70d6d04ee949ceee6c1aaec1a2d804fe8a1 (diff) | |
download | barebox-13b70bb921e0d3ce8986e382ad76af2e7f877fde.tar.gz barebox-13b70bb921e0d3ce8986e382ad76af2e7f877fde.tar.xz |
menu: implement KEY_HOME/KEY_END
To go to the first/last menu entry.
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'common/menu.c')
-rw-r--r-- | common/menu.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/common/menu.c b/common/menu.c index 0f5df2cb00..c50f6dd98e 100644 --- a/common/menu.c +++ b/common/menu.c @@ -393,6 +393,15 @@ int menu_show(struct menu *m) return m->selected->num; else print_menu(m); + break; + case KEY_HOME: + m->selected = list_first_entry(&m->entries, struct menu_entry, list); + repaint = 1; + break; + case KEY_END: + m->selected = list_last_entry(&m->entries, struct menu_entry, list); + repaint = 1; + break; default: break; } |