OS X: Fix pressing "i" making the emulator speeding up.

This was caused by gpuKeypress in HandleKey to interpret the I key as GPU_FRAME_LIMIT. Having the block check for the NSControlKeyMask fixes this.

git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@92900 e17a0e51-4ae3-4d35-97c3-1a29b211df97
This commit is contained in:
SND\MaddTheSane_cp 2015-01-18 02:01:44 +00:00
parent 686c07333d
commit 6d22fc23d2
3 changed files with 15 additions and 13 deletions

View File

@ -12,11 +12,11 @@
#include "sio.h"
#define MAX_MEMCARD_BLOCKS 15
#define kPCSXRSaveNames @"com_codeplex_pcsxr_memcard_savenames"
#define kPCSXRMemCount @"com_codeplex_pcsxr_memcard_memcount"
#define kPCSXRFreeBlocks @"com_codeplex_pcsxr_memcard_freeblocks"
#define kPCSXRMemNames @"com_codeplex_pcsxr_memcard_memnames"
#define kPCSXRMemIDs @"com_codeplex_pcsxr_memcard_memids"
#define kPCSXRSaveNames @"com_codeplex_pcsxr_memcard_savenames"
#define kPCSXRMemCount @"com_codeplex_pcsxr_memcard_memcount"
#define kPCSXRFreeBlocks @"com_codeplex_pcsxr_memcard_freeblocks"
#define kPCSXRMemNames @"com_codeplex_pcsxr_memcard_memnames"
#define kPCSXRMemIDs @"com_codeplex_pcsxr_memcard_memids"
//==============================================================================
//
@ -191,13 +191,11 @@ Boolean GetMetadataForFile(void *thisInterface, CFMutableDictionaryRef attribute
}
memCount++;
freeBlocks -= x;
//enName = [@(memBlock.Title) stringByTrimmingCharactersInSet:theCharSet];
jpName = [[NSString alloc] initWithCString:memBlock.sTitle encoding:NSShiftJISStringEncoding];
jpName = [jpName stringByTrimmingCharactersInSet:theCharSet];
memName = @(memBlock.Name);
memID = @(memBlock.ID);
//[enNames addObject:enName];
[jpNames addObject:jpName];
[memNames addObject:memName];
[memIDs addObject:memID];

View File

@ -136,9 +136,9 @@
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults] ;
NSMutableDictionary *tempUserMappings = [NSMutableDictionary dictionaryWithDictionary:[defaults dictionaryForKey:@"HotkeyBindings"]];
[tempUserMappings setValue:@{@"device": device,
@"deviceName": deviceLabel,
@"keyCode": keyCode,
@"keyLabel": keyLabel} forKey:keyIdent];
@"deviceName": deviceLabel,
@"keyCode": keyCode,
@"keyLabel": keyLabel} forKey:keyIdent];
[defaults setValue:tempUserMappings forKey:@"HotkeyBindings"];
}

View File

@ -126,10 +126,14 @@ void attachHotkeys() {
// GPU key presses
NSEvent* (^gpuKeypress)(NSEvent*) = ^(NSEvent *event) {
GPU_keypressed([event keyCode]);
return (NSEvent*)nil;
if (event.modifierFlags & NSControlKeyMask) {
GPU_keypressed([event keyCode]);
return (NSEvent*)nil;
} else {
return event;
}
};
gpuMonitor = [NSEvent addLocalMonitorForEventsMatchingMask:(NSKeyUpMask | NSControlKeyMask) handler:gpuKeypress];
gpuMonitor = [NSEvent addLocalMonitorForEventsMatchingMask:NSKeyUpMask handler:gpuKeypress];
}
void detachHotkeys() {