mirror of
https://github.com/hrydgard/ppsspp.git
synced 2025-02-01 19:23:04 +00:00
Merge pull request #12009 from unknownbrackets/ui-minor
UI: Make the screenshot key configurable
This commit is contained in:
commit
54bb78fd46
@ -670,6 +670,7 @@ const KeyMap_IntStrPair psp_button_names[] = {
|
||||
{VIRTKEY_DEVMENU, "DevMenu"},
|
||||
{VIRTKEY_TEXTURE_DUMP, "Texture Dumping"},
|
||||
{VIRTKEY_TEXTURE_REPLACE, "Texture Replacement"},
|
||||
{VIRTKEY_SCREENSHOT, "Screenshot"},
|
||||
|
||||
{CTRL_HOME, "Home"},
|
||||
{CTRL_HOLD, "Hold"},
|
||||
|
@ -56,6 +56,7 @@ enum {
|
||||
VIRTKEY_SPEED_CUSTOM2 = 0x40000018,
|
||||
VIRTKEY_TEXTURE_DUMP = 0x40000019,
|
||||
VIRTKEY_TEXTURE_REPLACE = 0x4000001A,
|
||||
VIRTKEY_SCREENSHOT = 0x4000001B,
|
||||
VIRTKEY_LAST,
|
||||
VIRTKEY_COUNT = VIRTKEY_LAST - VIRTKEY_FIRST
|
||||
};
|
||||
|
@ -91,6 +91,8 @@ static bool frameStep_;
|
||||
static int lastNumFlips;
|
||||
static bool startDumping;
|
||||
|
||||
extern bool g_TakeScreenshot;
|
||||
|
||||
static void __EmuScreenVblank()
|
||||
{
|
||||
I18NCategory *sy = GetI18NCategory("System");
|
||||
@ -607,6 +609,10 @@ void EmuScreen::onVKeyDown(int virtualKeyCode) {
|
||||
System_SendMessage("toggle_fullscreen", "");
|
||||
break;
|
||||
|
||||
case VIRTKEY_SCREENSHOT:
|
||||
g_TakeScreenshot = true;
|
||||
break;
|
||||
|
||||
case VIRTKEY_TEXTURE_DUMP:
|
||||
g_Config.bSaveNewTextures = !g_Config.bSaveNewTextures;
|
||||
if (g_Config.bSaveNewTextures) {
|
||||
|
@ -887,7 +887,6 @@ void NativeShutdownGraphics() {
|
||||
void TakeScreenshot() {
|
||||
g_TakeScreenshot = false;
|
||||
|
||||
#if defined(_WIN32) || (defined(USING_QT_UI) && !defined(MOBILE_DEVICE))
|
||||
std::string path = GetSysDirectory(DIRECTORY_SCREENSHOT);
|
||||
while (path.length() > 0 && path.back() == '/') {
|
||||
path.resize(path.size() - 1);
|
||||
@ -920,7 +919,6 @@ void TakeScreenshot() {
|
||||
I18NCategory *err = GetI18NCategory("Error");
|
||||
osm.Show(err->T("Could not save screenshot file"));
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
void RenderOverlays(UIContext *dc, void *userdata) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user