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;
}
示例#10
0
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) );
}