diff options
author | der richter <der.richter@gmx.de> | 2019-11-30 16:08:32 +0100 |
---|---|---|
committer | der richter <der.richter@gmx.de> | 2019-12-15 20:07:31 +0100 |
commit | a32db637b5c66c0304147caadf02d7b28083bcee (patch) | |
tree | a078fd47fd36cc853a1422ea05a949fbc9afde60 /osdep/macosx_application_objc.h | |
parent | 8a6ee7fe947bb01a49beb38152cedb1e1b206ed2 (diff) | |
download | mpv-a32db637b5c66c0304147caadf02d7b28083bcee.tar.bz2 mpv-a32db637b5c66c0304147caadf02d7b28083bcee.tar.xz |
mac: replace old event tap for media key support with MediaPlayer
the old event tap has several problems, like no proper priority support
or having to set accessibility permissions for mpv or the terminal.
it is now replaced by the new MediaPlayer which has proper priority
support and isn't as greedy as previously. this only includes Media Key
support and not any of the other features included in the MediaPlayer
framework, like proper Now Playing data (only set dummy data for now).
this is only available on macOS 10.12.2 and higher.
also removes some unnecessary redefines.
Fixes #6389
Diffstat (limited to 'osdep/macosx_application_objc.h')
-rw-r--r-- | osdep/macosx_application_objc.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/osdep/macosx_application_objc.h b/osdep/macosx_application_objc.h index 11959a83ea..4bd5b55b1a 100644 --- a/osdep/macosx_application_objc.h +++ b/osdep/macosx_application_objc.h @@ -20,6 +20,7 @@ #import "osdep/macosx_menubar_objc.h" @class CocoaCB; +@class RemoteCommandCenter; struct mpv_event; struct mpv_handle; @@ -28,6 +29,7 @@ struct mpv_handle; - (NSImage *)getMPVIcon; - (void)processEvent:(struct mpv_event *)event; - (void)queueCommand:(char *)cmd; +- (void)handleMPKey:(int)key withMask:(int)mask; - (void)stopMPV:(char *)cmd; - (void)openFiles:(NSArray *)filenames; - (void)setMpvHandle:(struct mpv_handle *)ctx; @@ -37,4 +39,5 @@ struct mpv_handle; @property(nonatomic, retain) MenuBar *menuBar; @property(nonatomic, assign) size_t openCount; @property(nonatomic, retain) CocoaCB *cocoaCB; +@property(nonatomic, retain) RemoteCommandCenter *remoteCommandCenter; @end |