From 814a934c8fdaa471e06905de7a01969f95497f0b Mon Sep 17 00:00:00 2001 From: Sven Dawitz Date: Sat, 26 Mar 2011 18:51:18 +0100 Subject: [PATCH] Recovery: Fix keys for many new devices cwm 3.0.2.4 had the bad habbit to bind back key to enter, which is the same function as power key, when there is no select-button on that device. many many new (htc) devices got: home | menu | back | search back should be always back. having back working as enter button confused the shit out of me. home/menu was not used. i bound up/down highlight movement to it back is fixed back. search on the other hand is replacement enter. so, you can control the whole recovery with those 4 easy-to-reach keys now. on some devices power/vol+/vol- are kinda hard to reach. if this patch breaks any other devices i am not aware off, please handle this issue in another sane way. Change-Id: Ic9c14e6ae7a8a0f1c9cf5c8895716e5357b3da0e --- default_recovery_ui.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/default_recovery_ui.c b/default_recovery_ui.c index c39a302..6d61581 100644 --- a/default_recovery_ui.c +++ b/default_recovery_ui.c @@ -59,11 +59,13 @@ int device_handle_key(int key_code, int visible) { case KEY_CAPSLOCK: case KEY_DOWN: case KEY_VOLUMEDOWN: + case KEY_MENU: return HIGHLIGHT_DOWN; case KEY_LEFTSHIFT: case KEY_UP: case KEY_VOLUMEUP: + case KEY_HOME: return HIGHLIGHT_UP; case KEY_POWER: @@ -84,12 +86,14 @@ int device_handle_key(int key_code, int visible) { case KEY_END: case KEY_BACKSPACE: - case KEY_BACK: + case KEY_SEARCH: if (ui_get_showing_back_button()) { return SELECT_ITEM; } if (!get_allow_toggle_display()) return GO_BACK; + case KEY_BACK: + return GO_BACK; } }