summaryrefslogtreecommitdiff
path: root/plugins/peopsxgl
diff options
context:
space:
mode:
authorSND\ckain_cp <SND\ckain_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2013-04-16 21:58:47 +0000
committerSND\ckain_cp <SND\ckain_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2013-04-16 21:58:47 +0000
commit32a5e70e9134f933756a96e547dcdd718b8d5f1e (patch)
tree0ba88391433d9157f96eb484d6de5975ff097181 /plugins/peopsxgl
parent733612551879e081161604a6e10b7e5fdfe0f89e (diff)
downloadpcsxr-32a5e70e9134f933756a96e547dcdd718b8d5f1e.tar.gz
GTK: dfinput added emulator key (hotkey) mapping to keyboard or controller. Existing hotkeys are hard coded like F1 for savestate, but now it can have an alias hotkey on keyboard s button for example. These can be configured from dfinput dialog. Also added support for fastforward key (tilde / section key). Currently only dfxvideo supports it by full extent. Hopefully someone can merge these changes to Windows build.
git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@84102 e17a0e51-4ae3-4d35-97c3-1a29b211df97
Diffstat (limited to 'plugins/peopsxgl')
-rwxr-xr-xplugins/peopsxgl/key.c31
1 files changed, 22 insertions, 9 deletions
diff --git a/plugins/peopsxgl/key.c b/plugins/peopsxgl/key.c
index 143f5aae..c52d94bb 100755
--- a/plugins/peopsxgl/key.c
+++ b/plugins/peopsxgl/key.c
@@ -3,7 +3,7 @@
-------------------
begin : Sun Mar 08 2009
copyright : (C) 1999-2009 by Pete Bernert
- web : www.pbernert.com
+ web : www.pbernert.com
***************************************************************************/
/***************************************************************************
@@ -30,7 +30,7 @@
// KeyBoard handler stuff
////////////////////////////////////////////////////////////////////////
-uint32_t ulKeybits = 0;
+uint32_t ulKeybits = 0;
////////////////////////////////////////////////////////////////////////
// keyboard handler (UNIX)
@@ -62,20 +62,33 @@ void GPUkeypressed(int keycode)
bSnapShot=1;
break;
+ // maybe could somehow handle alt+enter
+ /*case XK_k:
+ //GPUclose();
+ bFullScreen = ( bFullScreen != 0 ? 0 : 1 );
+ GPUopen(disp, "2");
+ break;*/
+
+ case XK_section:
+ bUseFrameSkip=!bUseFrameSkip;
+ bUseFrameLimit=!bUseFrameLimit;
+ iFrameLimit = ( iFrameLimit != 0 ? 0 : 2 );
+ break;
+
case VK_INSERT:
ulKeybits|=KEY_RESETTEXSTORE;
if(iBlurBuffer) iBlurBuffer=0;
else iBlurBuffer=1;
break;
- case VK_DEL:
+ case VK_DEL:
if(ulKeybits&KEY_SHOWFPS)
{
ulKeybits&=~KEY_SHOWFPS;
HideText();
DestroyPic();
}
- else
+ else
{
ulKeybits|=KEY_SHOWFPS;
szDispBuf[0]=0;
@@ -152,8 +165,8 @@ void ResetStuff(void)
if(ulKeybits&KEY_RESETDITHER)
{
bDrawDither=!bDrawDither;
- if(bDrawDither) glEnable(GL_DITHER);
- else glDisable(GL_DITHER);
+ if(bDrawDither) glEnable(GL_DITHER);
+ else glDisable(GL_DITHER);
ulKeybits&=~KEY_RESETDITHER;
BuildDispMenu(0);
}
@@ -165,9 +178,9 @@ void ResetStuff(void)
else iFrameTexType++;
if(iFrameTexType>3) iFrameTexType=0;
if(iFrameTexType<0) iFrameTexType=3;
- if(gTexFrameName!=0)
- glDeleteTextures(1, &gTexFrameName);
- gTexFrameName=0;
+ if(gTexFrameName!=0)
+ glDeleteTextures(1, &gTexFrameName);
+ gTexFrameName=0;
ulKeybits&=~(KEY_TOGGLEFBTEXTURE|KEY_STEPDOWN);
}