summaryrefslogtreecommitdiff
path: root/plugins/dfinput
diff options
context:
space:
mode:
authorSND\edgbla_cp <SND\edgbla_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2013-05-04 11:18:01 +0000
committerSND\edgbla_cp <SND\edgbla_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2013-05-04 11:18:01 +0000
commit3a363f15f918902ee89420fc2120d3f38c8120f5 (patch)
treef80e66137ef73cee66f37f2a1de145f1ae7366fa /plugins/dfinput
parent128b7778da9535e34edabc6b9bdb7def3b7f7b61 (diff)
downloadpcsxr-3a363f15f918902ee89420fc2120d3f38c8120f5.tar.gz
Patch 14419 (0KgaSChgRDOPtzXyC);
git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@84398 e17a0e51-4ae3-4d35-97c3-1a29b211df97
Diffstat (limited to 'plugins/dfinput')
-rwxr-xr-xplugins/dfinput/cfg-gtk.c3
-rwxr-xr-xplugins/dfinput/cfg.c9
-rwxr-xr-xplugins/dfinput/pad.h1
3 files changed, 12 insertions, 1 deletions
diff --git a/plugins/dfinput/cfg-gtk.c b/plugins/dfinput/cfg-gtk.c
index eae6e8dd..d52d929d 100755
--- a/plugins/dfinput/cfg-gtk.c
+++ b/plugins/dfinput/cfg-gtk.c
@@ -59,7 +59,8 @@ const char *EmuKeyText[EMU_TOTAL] = {
N_("Fast-forwards"),
N_("Load state"),
N_("Save state"),
- N_("Screenshot")
+ N_("Screenshot"),
+ N_("Escape")
};
const char *DPadText[DKEY_TOTAL] = {
diff --git a/plugins/dfinput/cfg.c b/plugins/dfinput/cfg.c
index 1c3ef34d..c8158300 100755
--- a/plugins/dfinput/cfg.c
+++ b/plugins/dfinput/cfg.c
@@ -123,6 +123,7 @@ static void SetDefaultConfig() {
g.cfg.E.EmuDef[EMU_LOADSTATE].EmuKeyEvent = XK_F3;
g.cfg.E.EmuDef[EMU_INCREMENTSTATE].EmuKeyEvent = XK_F2;
g.cfg.E.EmuDef[EMU_SCREENSHOT].EmuKeyEvent = XK_F8;
+ g.cfg.E.EmuDef[EMU_ESCAPE].EmuKeyEvent = XK_Escape;
}
void LoadPADConfig() {
@@ -184,6 +185,11 @@ void LoadPADConfig() {
g.cfg.E.EmuDef[EMU_INCREMENTSTATE].Mapping.Key = a;
g.cfg.E.EmuDef[EMU_INCREMENTSTATE].Mapping.JoyEvType = b;
g.cfg.E.EmuDef[EMU_INCREMENTSTATE].Mapping.J.d = c;
+ } else if (strncmp(buf, "EMU_ESCAPE=", 11) == 0) {
+ sscanf(buf, "EMU_ESCAPE=%d,%d,%d", &a, &b, &c);
+ g.cfg.E.EmuDef[EMU_ESCAPE].Mapping.Key = a;
+ g.cfg.E.EmuDef[EMU_ESCAPE].Mapping.JoyEvType = b;
+ g.cfg.E.EmuDef[EMU_ESCAPE].Mapping.J.d = c;
} else if (strncmp(buf, "Select=", 7) == 0) {
sscanf(buf, "Select=%d,%d,%d", &a, &b, &c);
g.cfg.PadDef[current].KeyDef[DKEY_SELECT].Key = a;
@@ -415,5 +421,8 @@ void SavePADConfig() {
fprintf(fp, "EMU_SCREENSHOT=%d,%d,%d\n", g.cfg.E.EmuDef[EMU_SCREENSHOT].Mapping.Key,
g.cfg.E.EmuDef[EMU_SCREENSHOT].Mapping.JoyEvType,
g.cfg.E.EmuDef[EMU_SCREENSHOT].Mapping.J.d);
+ fprintf(fp, "EMU_ESCAPE=%d,%d,%d\n", g.cfg.E.EmuDef[EMU_ESCAPE].Mapping.Key,
+ g.cfg.E.EmuDef[EMU_ESCAPE].Mapping.JoyEvType,
+ g.cfg.E.EmuDef[EMU_ESCAPE].Mapping.J.d);
fclose(fp);
}
diff --git a/plugins/dfinput/pad.h b/plugins/dfinput/pad.h
index 2b69f111..671edf18 100755
--- a/plugins/dfinput/pad.h
+++ b/plugins/dfinput/pad.h
@@ -118,6 +118,7 @@ enum {
EMU_LOADSTATE,
EMU_SAVESTATE,
EMU_SCREENSHOT,
+ EMU_ESCAPE,
EMU_TOTAL
};