diff options
| author | SND\ckain_cp <SND\ckain_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97> | 2013-04-16 21:58:47 +0000 |
|---|---|---|
| committer | SND\ckain_cp <SND\ckain_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97> | 2013-04-16 21:58:47 +0000 |
| commit | 32a5e70e9134f933756a96e547dcdd718b8d5f1e (patch) | |
| tree | 0ba88391433d9157f96eb484d6de5975ff097181 /plugins/peopsxgl | |
| parent | 733612551879e081161604a6e10b7e5fdfe0f89e (diff) | |
| download | pcsxr-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-x | plugins/peopsxgl/key.c | 31 |
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); } |
