From 66bd5c2eae3a4183457c3c6a72bfba82e36769fc Mon Sep 17 00:00:00 2001 From: Joachim Bengtsson Date: Thu, 1 Dec 2011 14:35:49 +0100 Subject: [PATCH] defaults key to ignore media keys entirely --- SPMediaKeyTap.h | 3 ++- SPMediaKeyTap.m | 6 +++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/SPMediaKeyTap.h b/SPMediaKeyTap.h index f33ad70..3df927d 100644 --- a/SPMediaKeyTap.h +++ b/SPMediaKeyTap.h @@ -31,4 +31,5 @@ -(void)mediaKeyTap:(SPMediaKeyTap*)keyTap receivedMediaKeyEvent:(NSEvent*)event; @end -extern NSString *kMediaKeyUsingBundleIdentifiersDefaultsKey; \ No newline at end of file +extern NSString *kMediaKeyUsingBundleIdentifiersDefaultsKey; +extern NSString *kIgnoreMediaKeysDefaultsKey; \ No newline at end of file diff --git a/SPMediaKeyTap.m b/SPMediaKeyTap.m index 301fe91..1199e66 100644 --- a/SPMediaKeyTap.m +++ b/SPMediaKeyTap.m @@ -112,7 +112,9 @@ +(BOOL)usesGlobalMediaKeyTap return NO; #else // XXX(nevyn): MediaKey event tap doesn't work on 10.4, feel free to figure out why if you have the energy. - return floor(NSAppKitVersionNumber) >= 949/*NSAppKitVersionNumber10_5*/; + return + ![[NSUserDefaults standardUserDefaults] boolForKey:kIgnoreMediaKeysDefaultsKey] + && floor(NSAppKitVersionNumber) >= 949/*NSAppKitVersionNumber10_5*/; #endif } @@ -240,6 +242,8 @@ -(void)eventTapThread; #pragma mark Task switching callbacks NSString *kMediaKeyUsingBundleIdentifiersDefaultsKey = @"SPApplicationsNeedingMediaKeys"; +NSString *kIgnoreMediaKeysDefaultsKey = @"SPIgnoreMediaKeys"; + -(void)mediaKeyAppListChanged;