diff --git a/Common/KeyMap.cpp b/Common/KeyMap.cpp index 44a90043a4..335e78d021 100644 --- a/Common/KeyMap.cpp +++ b/Common/KeyMap.cpp @@ -661,6 +661,7 @@ const KeyMap_IntStrPair psp_button_names[] = { {VIRTKEY_AXIS_RIGHT_Y_MIN, "RightAn.Down"}, {VIRTKEY_AXIS_RIGHT_X_MIN, "RightAn.Left"}, {VIRTKEY_AXIS_RIGHT_X_MAX, "RightAn.Right"}, + {VIRTKEY_OPENCHAT, "OpenChat" }, {VIRTKEY_AXIS_SWAP, "AxisSwap"}, {VIRTKEY_DEVMENU, "DevMenu"}, diff --git a/Common/KeyMap.h b/Common/KeyMap.h index 334b5a53f9..06b1246b86 100644 --- a/Common/KeyMap.h +++ b/Common/KeyMap.h @@ -51,6 +51,7 @@ enum { VIRTKEY_AXIS_SWAP = 0x10012, VIRTKEY_DEVMENU = 0x10013, VIRTKEY_FRAME_ADVANCE = 0x10014, + VIRTKEY_OPENCHAT = 0x10015, VIRTKEY_LAST, VIRTKEY_COUNT = VIRTKEY_LAST - VIRTKEY_FIRST }; diff --git a/UI/EmuScreen.cpp b/UI/EmuScreen.cpp index aaabc47959..bbc804b5e3 100644 --- a/UI/EmuScreen.cpp +++ b/UI/EmuScreen.cpp @@ -462,6 +462,14 @@ void EmuScreen::onVKeyDown(int virtualKeyCode) { } break; + case VIRTKEY_OPENCHAT: + if (g_Config.bEnableNetworkChat) { + releaseButtons(); + chatButtons->SetVisibility(UI::V_GONE); + screenManager()->push(new ChatMenu()); + } + break; + case VIRTKEY_AXIS_SWAP: KeyMap::SwapAxis(); break;