int device_handle_key(int key_code, int visible) { if (visible) { switch (key_code) { case KEY_VOLUMEUP: return HIGHLIGHT_UP; case KEY_VOLUMEDOWN: return HIGHLIGHT_DOWN; case KEY_SLEEP: case KEY_POWER: if (ui_get_showing_back_button()) { return SELECT_ITEM; } if (!get_allow_toggle_display()) return GO_BACK; break; case KEY_BACK: if (!get_allow_toggle_display()) return GO_BACK; } } return NO_ACTION; }
int device_toggle_display(volatile char* key_pressed, int key_code) { int alt = key_pressed[KEY_LEFTALT] || key_pressed[KEY_RIGHTALT]; if (alt && key_code == KEY_L) return 1; // allow toggling of the display if the correct key is pressed, and the display toggle is allowed or the display is currently off if (ui_get_showing_back_button()) { return get_allow_toggle_display() && (key_code == KEY_MENU || key_code == KEY_END); } return get_allow_toggle_display() && (key_code == KEY_MENU || key_code == KEY_POWER || key_code == KEY_END); }
int device_handle_key(int key_code, int visible) { if (visible) { switch (key_code) { case KEY_CAPSLOCK: case KEY_DOWN: case KEY_VOLUMEDOWN: case KEY_MENU: return HIGHLIGHT_DOWN; case KEY_LEFTSHIFT: case KEY_UP: case KEY_VOLUMEUP: return HIGHLIGHT_UP; case KEY_POWER: if (ui_get_showing_back_button()) { return SELECT_ITEM; } if (!get_allow_toggle_display() && !ui_root_menu) { return GO_BACK; } break; case KEY_HOME: case KEY_LEFTBRACE: case KEY_ENTER: case BTN_MOUSE: case KEY_CAMERA: case KEY_F21: case KEY_SEND: return SELECT_ITEM; case KEY_END: case KEY_BACKSPACE: case KEY_SEARCH: if (ui_get_showing_back_button()) { return SELECT_ITEM; } if (!get_allow_toggle_display() && !ui_root_menu) { return GO_BACK; } case KEY_BACK: if (!ui_root_menu) { return GO_BACK; } } } return NO_ACTION; }
int device_handle_key(int key_code, int visible) { if (visible) { switch (key_code) { case 1: case 2: case 19: return HIGHLIGHT_UP; case 50: case 16: case 24: return HIGHLIGHT_DOWN; case 58: case 15: case 43: case 23: return SELECT_ITEM; case 8: case 18: if (!get_allow_toggle_display()) return GO_BACK; } } return NO_ACTION; }
int device_handle_key(int key_code, int visible) { if (visible) { switch (key_code) { case KEY_CAPSLOCK: case 53: case KEY_VOLUMEDOWN: return HIGHLIGHT_DOWN; case KEY_LEFTSHIFT: case 51: case KEY_VOLUMEUP: return HIGHLIGHT_UP; case KEY_END: return SELECT_ITEM; case KEY_LEFTBRACE: case 31: case BTN_MOUSE: case KEY_CENTER: case KEY_CAMERA: case KEY_F21: case KEY_SEND: return SELECT_ITEM; case KEY_BACKSPACE: case KEY_BACK: if (!get_allow_toggle_display()) return GO_BACK; } } return NO_ACTION; }
int device_handle_key(int key_code, int visible) { if (visible) { switch (key_code) { case KEY_VOLUMEUP: return HIGHLIGHT_UP; case KEY_VOLUMEDOWN: return HIGHLIGHT_DOWN; case KEY_SEARCH: break; case KEY_HOME: case KEY_MENU: return SELECT_ITEM; case KEY_END: case KEY_BACKSPACE: case KEY_BACK: case KEY_POWER: if(ui_get_showing_back_button()) return SELECT_ITEM; if(!get_allow_toggle_display()) return GO_BACK; break; default: ui_print("Unhandled key: %d\n", key_code); } } return NO_ACTION; }
int device_handle_key(int key_code, int visible) { if (visible) { switch (key_code) { case 139: //menu button code case KEY_VOLUMEDOWN: return HIGHLIGHT_DOWN; case KEY_VOLUMEUP: return HIGHLIGHT_UP; case KEY_POWER: if (ui_get_showing_back_button()) { return SELECT_ITEM; } if (!get_allow_toggle_display() && !ui_root_menu) { return GO_BACK; } break; case 172: //home button code case KEY_HOME: return SELECT_ITEM; case KEY_BACK: if (!ui_root_menu) { return GO_BACK; } } } return NO_ACTION; }
int device_toggle_display(volatile char* key_pressed, int key_code) { int alt = key_pressed[KEY_VOLUMEUP]; if (alt && (key_code == KEY_END)) return 1; return get_allow_toggle_display() && (key_pressed[KEY_VOLUMEUP] && (key_code == KEY_END)); }
int device_handle_key(int key_code, int visible) { if (visible) { switch (key_code) { case KEY_VOLUMEDOWN: // vol down sidekey case KEY_HOME: // home softkey return HIGHLIGHT_DOWN; case KEY_VOLUMEUP: // vol down sidekey case KEY_MENU: // menu softkey return HIGHLIGHT_UP; case KEY_POWER: if (ui_get_showing_back_button()) { return SELECT_ITEM; } if (!get_allow_toggle_display() && !ui_root_menu) { return GO_BACK; } break; case KEY_ENTER: case KEY_SEARCH: case 186: //genius button return SELECT_ITEM; case KEY_BACKSPACE: if (!get_allow_toggle_display() && !ui_root_menu) { return GO_BACK; } case KEY_BACK: if (!ui_root_menu) { return GO_BACK; } } } return NO_ACTION; }
int device_handle_key(int key_code, int visible) { if (visible) { switch (key_code) { case 115: return HIGHLIGHT_UP; case 114: return HIGHLIGHT_DOWN; case 116: case 102: return SELECT_ITEM; case 158: case 139: if (!get_allow_toggle_display()) return GO_BACK; } } return NO_ACTION; }
int device_toggle_display(volatile char* key_pressed, int key_code) { return ( (get_allow_toggle_display()) && (key_code == KEY_POWER) ); }