summaryrefslogtreecommitdiffstats
path: root/osdep/macosx_events.m
diff options
context:
space:
mode:
authorStefano Pigozzi <stefano.pigozzi@gmail.com>2014-10-17 17:07:01 +0200
committerStefano Pigozzi <stefano.pigozzi@gmail.com>2014-10-17 19:16:58 +0200
commit49b6fa877938e9f53ca905467975ef580d3a4ab2 (patch)
tree48eb7c87d6233473c94b148946fecd5bea103d4c /osdep/macosx_events.m
parenta0acb6eaa7bba1abf0ab1c21e3661c5c1fff4481 (diff)
downloadmpv-49b6fa877938e9f53ca905467975ef580d3a4ab2.tar.bz2
mpv-49b6fa877938e9f53ca905467975ef580d3a4ab2.tar.xz
cocoa: allow to disable apple remote at compile time
Actually doesn't remove the related flags so that one can still pass the option with the option doing nothing.
Diffstat (limited to 'osdep/macosx_events.m')
-rw-r--r--osdep/macosx_events.m9
1 files changed, 9 insertions, 0 deletions
diff --git a/osdep/macosx_events.m b/osdep/macosx_events.m
index f913b5db1a..7d0302114b 100644
--- a/osdep/macosx_events.m
+++ b/osdep/macosx_events.m
@@ -35,12 +35,16 @@
#include "osdep/macosx_compat.h"
#import "osdep/macosx_events_objc.h"
+#include "config.h"
+
@interface EventsResponder ()
{
struct input_ctx *_inputContext;
NSCondition *_input_ready;
CFMachPortRef _mk_tap_port;
+#if HAVE_APPLE_REMOTE
HIDRemote *_remote;
+#endif
}
- (BOOL)handleMediaKey:(NSEvent *)event;
@@ -270,6 +274,8 @@ void cocoa_set_input_context(struct input_ctx *input_context)
- (void)startAppleRemote
{
+
+#if HAVE_APPLE_REMOTE
dispatch_async(dispatch_get_main_queue(), ^{
self->_remote = [[HIDRemote alloc] init];
if (self->_remote) {
@@ -277,14 +283,17 @@ void cocoa_set_input_context(struct input_ctx *input_context)
[self->_remote startRemoteControl:kHIDRemoteModeExclusiveAuto];
}
});
+#endif
}
- (void)stopAppleRemote
{
+#if HAVE_APPLE_REMOTE
dispatch_async(dispatch_get_main_queue(), ^{
[self->_remote stopRemoteControl];
[self->_remote release];
});
+#endif
}
- (void)restartMediaKeys
{