aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorElliott Hughes <enh@google.com>2015-03-23 13:45:31 -0700
committerElliott Hughes <enh@google.com>2015-03-23 13:45:31 -0700
commitfc06f87ecc71cb79887b1365dca8ac5555fe1205 (patch)
tree2daa1382c3ddf87eca055ded0ab8767bfe5330cb
parente944944fa58f66dad5483b6ee1ea9a2c0f9bedd2 (diff)
downloadbootable_recovery-fc06f87ecc71cb79887b1365dca8ac5555fe1205.zip
bootable_recovery-fc06f87ecc71cb79887b1365dca8ac5555fe1205.tar.gz
bootable_recovery-fc06f87ecc71cb79887b1365dca8ac5555fe1205.tar.bz2
Make the recovery menus wrap.
The real problem is that the recovery UI is sluggish. But being able to wrap off the top to the bottom halves the maximum distance you'll have to go. Change-Id: Ifebe5b818f9c9a1c4187d4ac609422da1f38537f
-rw-r--r--screen_ui.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/screen_ui.cpp b/screen_ui.cpp
index 03ef049..5e3a24f 100644
--- a/screen_ui.cpp
+++ b/screen_ui.cpp
@@ -526,8 +526,11 @@ int ScreenRecoveryUI::SelectMenu(int sel) {
if (show_menu > 0) {
old_sel = menu_sel;
menu_sel = sel;
- if (menu_sel < 0) menu_sel = 0;
- if (menu_sel >= menu_items) menu_sel = menu_items-1;
+
+ // Wrap at top and bottom.
+ if (menu_sel < 0) menu_sel = menu_items - 1;
+ if (menu_sel >= menu_items) menu_sel = 0;
+
sel = menu_sel;
if (menu_sel != old_sel) update_screen_locked();
}