From 06d6208a29c845983832351c6a651329ecb30a9f Mon Sep 17 00:00:00 2001 From: Steve Kondik Date: Mon, 9 Dec 2013 00:33:52 -0800 Subject: Add back and home key handling. Change-Id: I5abac0f1b59d480b859f77ce16126f13fccd440b --- device.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'device.cpp') diff --git a/device.cpp b/device.cpp index fd1a987..c77ebf6 100644 --- a/device.cpp +++ b/device.cpp @@ -29,6 +29,8 @@ static const char* MENU_ITEMS[] = { NULL }; +extern int ui_root_menu; + const char* const* Device::GetMenuItems() { return MENU_ITEMS; } @@ -54,18 +56,31 @@ int Device::HandleMenuKey(int key, int visible) { } switch (key) { + case KEY_RIGHTSHIFT: case KEY_DOWN: case KEY_VOLUMEDOWN: + case KEY_MENU: return kHighlightDown; + case KEY_LEFTSHIFT: case KEY_UP: case KEY_VOLUMEUP: + case KEY_SEARCH: return kHighlightUp; case KEY_ENTER: case KEY_POWER: + case BTN_MOUSE: + case KEY_HOME: + case KEY_HOMEPAGE: + case KEY_SEND: return kInvokeItem; + case KEY_BACKSPACE: + case KEY_BACK: + if (!ui_root_menu) + return kGoBack; + default: // If you have all of the above buttons, any other buttons // are ignored. Otherwise, any button cycles the highlight. -- cgit v1.1