mirror of https://code.videolan.org/videolan/vlc
macosx: fixed logic errors in previous commit pointed by Pierre
This commit is contained in:
parent
0d24c85c1e
commit
924d4ff881
|
@ -66,45 +66,45 @@ const NSTimeInterval HOLD_RECOGNITION_TIME_INTERVAL=0.4;
|
|||
#pragma public interface
|
||||
|
||||
- (id) init {
|
||||
self = [super init];
|
||||
openInExclusiveMode = YES;
|
||||
queue = NULL;
|
||||
hidDeviceInterface = NULL;
|
||||
cookieToButtonMapping = [[NSMutableDictionary alloc] init];
|
||||
if(( self = [super init])) {
|
||||
openInExclusiveMode = YES;
|
||||
queue = NULL;
|
||||
hidDeviceInterface = NULL;
|
||||
cookieToButtonMapping = [[NSMutableDictionary alloc] init];
|
||||
|
||||
if( NSAppKitVersionNumber < 1038.13 )
|
||||
{
|
||||
/* Leopard and early Snow Leopard Cookies */
|
||||
msg_Dbg( VLCIntf, "using Leopard AR cookies" );
|
||||
[cookieToButtonMapping setObject:[NSNumber numberWithInt:kRemoteButtonVolume_Plus] forKey:@"31_29_28_18_"];
|
||||
[cookieToButtonMapping setObject:[NSNumber numberWithInt:kRemoteButtonVolume_Minus] forKey:@"31_30_28_18_"];
|
||||
[cookieToButtonMapping setObject:[NSNumber numberWithInt:kRemoteButtonMenu] forKey:@"31_20_18_31_20_18_"];
|
||||
[cookieToButtonMapping setObject:[NSNumber numberWithInt:kRemoteButtonPlay] forKey:@"31_21_18_31_21_18_"];
|
||||
[cookieToButtonMapping setObject:[NSNumber numberWithInt:kRemoteButtonRight] forKey:@"31_22_18_31_22_18_"];
|
||||
[cookieToButtonMapping setObject:[NSNumber numberWithInt:kRemoteButtonLeft] forKey:@"31_23_18_31_23_18_"];
|
||||
[cookieToButtonMapping setObject:[NSNumber numberWithInt:kRemoteButtonRight_Hold] forKey:@"31_18_4_2_"];
|
||||
[cookieToButtonMapping setObject:[NSNumber numberWithInt:kRemoteButtonLeft_Hold] forKey:@"31_18_3_2_"];
|
||||
[cookieToButtonMapping setObject:[NSNumber numberWithInt:kRemoteButtonMenu_Hold] forKey:@"31_18_31_18_"];
|
||||
[cookieToButtonMapping setObject:[NSNumber numberWithInt:kRemoteButtonPlay_Sleep] forKey:@"35_31_18_35_31_18_"];
|
||||
[cookieToButtonMapping setObject:[NSNumber numberWithInt:kRemoteControl_Switched] forKey:@"19_"];
|
||||
if( NSAppKitVersionNumber < 1038.13 )
|
||||
{
|
||||
/* Leopard and early Snow Leopard Cookies */
|
||||
msg_Dbg( VLCIntf, "using Leopard AR cookies" );
|
||||
[cookieToButtonMapping setObject:[NSNumber numberWithInt:kRemoteButtonVolume_Plus] forKey:@"31_29_28_18_"];
|
||||
[cookieToButtonMapping setObject:[NSNumber numberWithInt:kRemoteButtonVolume_Minus] forKey:@"31_30_28_18_"];
|
||||
[cookieToButtonMapping setObject:[NSNumber numberWithInt:kRemoteButtonMenu] forKey:@"31_20_18_31_20_18_"];
|
||||
[cookieToButtonMapping setObject:[NSNumber numberWithInt:kRemoteButtonPlay] forKey:@"31_21_18_31_21_18_"];
|
||||
[cookieToButtonMapping setObject:[NSNumber numberWithInt:kRemoteButtonRight] forKey:@"31_22_18_31_22_18_"];
|
||||
[cookieToButtonMapping setObject:[NSNumber numberWithInt:kRemoteButtonLeft] forKey:@"31_23_18_31_23_18_"];
|
||||
[cookieToButtonMapping setObject:[NSNumber numberWithInt:kRemoteButtonRight_Hold] forKey:@"31_18_4_2_"];
|
||||
[cookieToButtonMapping setObject:[NSNumber numberWithInt:kRemoteButtonLeft_Hold] forKey:@"31_18_3_2_"];
|
||||
[cookieToButtonMapping setObject:[NSNumber numberWithInt:kRemoteButtonMenu_Hold] forKey:@"31_18_31_18_"];
|
||||
[cookieToButtonMapping setObject:[NSNumber numberWithInt:kRemoteButtonPlay_Sleep] forKey:@"35_31_18_35_31_18_"];
|
||||
[cookieToButtonMapping setObject:[NSNumber numberWithInt:kRemoteControl_Switched] forKey:@"19_"];
|
||||
}
|
||||
else
|
||||
{
|
||||
/* current Snow Leopard cookies */
|
||||
msg_Dbg( VLCIntf, "using Snow Leopard AR cookies" );
|
||||
[cookieToButtonMapping setObject:[NSNumber numberWithInt:kRemoteButtonVolume_Plus] forKey:@"33_31_30_21_20_2_"];
|
||||
[cookieToButtonMapping setObject:[NSNumber numberWithInt:kRemoteButtonVolume_Minus] forKey:@"33_32_30_21_20_2_"];
|
||||
[cookieToButtonMapping setObject:[NSNumber numberWithInt:kRemoteButtonMenu] forKey:@"33_22_21_20_2_33_22_21_20_2_"];
|
||||
[cookieToButtonMapping setObject:[NSNumber numberWithInt:kRemoteButtonPlay] forKey:@"33_23_21_20_2_33_23_21_20_2_"];
|
||||
[cookieToButtonMapping setObject:[NSNumber numberWithInt:kRemoteButtonRight] forKey:@"33_24_21_20_2_33_24_21_20_2_"];
|
||||
[cookieToButtonMapping setObject:[NSNumber numberWithInt:kRemoteButtonLeft] forKey:@"33_25_21_20_2_33_25_21_20_2_"];
|
||||
[cookieToButtonMapping setObject:[NSNumber numberWithInt:kRemoteButtonRight_Hold] forKey:@"33_21_20_14_12_2_"];
|
||||
[cookieToButtonMapping setObject:[NSNumber numberWithInt:kRemoteButtonLeft_Hold] forKey:@"33_21_20_13_12_2_"];
|
||||
[cookieToButtonMapping setObject:[NSNumber numberWithInt:kRemoteButtonMenu_Hold] forKey:@"33_21_20_2_33_21_20_2_"];
|
||||
[cookieToButtonMapping setObject:[NSNumber numberWithInt:kRemoteButtonPlay_Sleep] forKey:@"37_33_21_20_2_37_33_21_20_2_"];
|
||||
[cookieToButtonMapping setObject:[NSNumber numberWithInt:kRemoteControl_Switched] forKey:@"42_33_21_20_14_12_2_"];
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
/* current Snow Leopard cookies */
|
||||
msg_Dbg( VLCIntf, "using Snow Leopard AR cookies" );
|
||||
[cookieToButtonMapping setObject:[NSNumber numberWithInt:kRemoteButtonVolume_Plus] forKey:@"33_31_30_21_20_2_"];
|
||||
[cookieToButtonMapping setObject:[NSNumber numberWithInt:kRemoteButtonVolume_Minus] forKey:@"33_32_30_21_20_2_"];
|
||||
[cookieToButtonMapping setObject:[NSNumber numberWithInt:kRemoteButtonMenu] forKey:@"33_22_21_20_2_33_22_21_20_2_"];
|
||||
[cookieToButtonMapping setObject:[NSNumber numberWithInt:kRemoteButtonPlay] forKey:@"33_23_21_20_2_33_23_21_20_2_"];
|
||||
[cookieToButtonMapping setObject:[NSNumber numberWithInt:kRemoteButtonRight] forKey:@"33_24_21_20_2_33_24_21_20_2_"];
|
||||
[cookieToButtonMapping setObject:[NSNumber numberWithInt:kRemoteButtonLeft] forKey:@"33_25_21_20_2_33_25_21_20_2_"];
|
||||
[cookieToButtonMapping setObject:[NSNumber numberWithInt:kRemoteButtonRight_Hold] forKey:@"33_21_20_14_12_2_"];
|
||||
[cookieToButtonMapping setObject:[NSNumber numberWithInt:kRemoteButtonLeft_Hold] forKey:@"33_21_20_13_12_2_"];
|
||||
[cookieToButtonMapping setObject:[NSNumber numberWithInt:kRemoteButtonMenu_Hold] forKey:@"33_21_20_2_33_21_20_2_"];
|
||||
[cookieToButtonMapping setObject:[NSNumber numberWithInt:kRemoteButtonPlay_Sleep] forKey:@"37_33_21_20_2_37_33_21_20_2_"];
|
||||
[cookieToButtonMapping setObject:[NSNumber numberWithInt:kRemoteControl_Switched] forKey:@"42_33_21_20_14_12_2_"];
|
||||
}
|
||||
|
||||
|
||||
/* defaults */
|
||||
[self setSimulatesPlusMinusHold: YES];
|
||||
|
@ -347,7 +347,7 @@ static AppleRemote* sharedInstance=nil;
|
|||
if (cookieString == nil || [cookieString length] == 0) return nil;
|
||||
NSEnumerator* keyEnum = [[self cookieToButtonMapping] keyEnumerator];
|
||||
NSString* key;
|
||||
while(key == [keyEnum nextObject]) {
|
||||
while((key = [keyEnum nextObject])) {
|
||||
NSRange range = [cookieString rangeOfString:key];
|
||||
if (range.location == 0) return key;
|
||||
}
|
||||
|
@ -458,7 +458,7 @@ static AppleRemote* sharedInstance=nil;
|
|||
// happen when the main thread is too busy to handle all incoming events in time.
|
||||
NSString* subCookieString;
|
||||
NSString* lastSubCookieString=nil;
|
||||
while(subCookieString == [self validCookieSubstring: cookieString]) {
|
||||
while((subCookieString = [self validCookieSubstring: cookieString])) {
|
||||
cookieString = [cookieString substringFromIndex: [subCookieString length]];
|
||||
lastSubCookieString = subCookieString;
|
||||
if (processesBacklog) [self handleEventWithCookieString: subCookieString sumOfValues:sumOfValues];
|
||||
|
@ -670,8 +670,8 @@ static void QueueCallbackFunction(void* target, IOReturn result, void* refcon,
|
|||
@implementation AppleRemoteApplicationDelegate
|
||||
|
||||
- (id) initWithApplicationDelegate: (id) delegate {
|
||||
self = [super init];
|
||||
applicationDelegate = [delegate retain];
|
||||
if((self = [super init]))
|
||||
applicationDelegate = [delegate retain];
|
||||
return self;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue