diff --git a/Core/KeyMap.cpp b/Core/KeyMap.cpp index eb60024a8a..10f8bd1dce 100644 --- a/Core/KeyMap.cpp +++ b/Core/KeyMap.cpp @@ -395,6 +395,11 @@ const KeyMap_IntStrPair psp_button_names[] = { {VIRTKEY_ANALOG_ROTATE_CW, "Rotate Analog (CW)"}, {VIRTKEY_ANALOG_ROTATE_CCW, "Rotate Analog (CCW)"}, + {VIRTKEY_SCREEN_ROTATION_VERTICAL, "Portrait"}, + {VIRTKEY_SCREEN_ROTATION_VERTICAL180, "Portrait reversed"}, + {VIRTKEY_SCREEN_ROTATION_HORIZONTAL, "Landscape"}, + {VIRTKEY_SCREEN_ROTATION_HORIZONTAL180, "Landscape reversed"}, + {CTRL_HOME, "Home"}, {CTRL_HOLD, "Hold"}, {CTRL_WLAN, "Wlan"}, diff --git a/Core/KeyMap.h b/Core/KeyMap.h index b2a1266e9c..f9ea99c68f 100644 --- a/Core/KeyMap.h +++ b/Core/KeyMap.h @@ -63,6 +63,10 @@ enum { VIRTKEY_OPENCHAT = 0x4000001D, VIRTKEY_ANALOG_ROTATE_CW = 0x4000001E, VIRTKEY_ANALOG_ROTATE_CCW = 0x4000001F, + VIRTKEY_SCREEN_ROTATION_VERTICAL = 0x40000020, + VIRTKEY_SCREEN_ROTATION_VERTICAL180 = 0x40000021, + VIRTKEY_SCREEN_ROTATION_HORIZONTAL = 0x40000022, + VIRTKEY_SCREEN_ROTATION_HORIZONTAL180 = 0x40000023, VIRTKEY_LAST, VIRTKEY_COUNT = VIRTKEY_LAST - VIRTKEY_FIRST }; diff --git a/UI/EmuScreen.cpp b/UI/EmuScreen.cpp index dc19003774..b2a32c45ec 100644 --- a/UI/EmuScreen.cpp +++ b/UI/EmuScreen.cpp @@ -709,6 +709,18 @@ void EmuScreen::onVKeyDown(int virtualKeyCode) { case VIRTKEY_MUTE_TOGGLE: g_Config.bEnableSound = !g_Config.bEnableSound; break; + case VIRTKEY_SCREEN_ROTATION_VERTICAL: + g_Config.iInternalScreenRotation = ROTATION_LOCKED_VERTICAL; + break; + case VIRTKEY_SCREEN_ROTATION_VERTICAL180: + g_Config.iInternalScreenRotation = ROTATION_LOCKED_VERTICAL180; + break; + case VIRTKEY_SCREEN_ROTATION_HORIZONTAL: + g_Config.iInternalScreenRotation = ROTATION_LOCKED_HORIZONTAL; + break; + case VIRTKEY_SCREEN_ROTATION_HORIZONTAL180: + g_Config.iInternalScreenRotation = ROTATION_LOCKED_HORIZONTAL180; + break; } }