diff options
Diffstat (limited to 'osdep/macosx_application_objc.h')
-rw-r--r-- | osdep/macosx_application_objc.h | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/osdep/macosx_application_objc.h b/osdep/macosx_application_objc.h index b569d60f25..3ab74698c3 100644 --- a/osdep/macosx_application_objc.h +++ b/osdep/macosx_application_objc.h @@ -17,18 +17,37 @@ */ #import <Cocoa/Cocoa.h> +#import "ar/HIDRemote.h" #include "osdep/macosx_application.h" -@interface Application : NSObject<NSApplicationDelegate> +struct cocoa_input_queue; + +@interface InputQueue : NSObject +- (void)push:(int)keycode; +- (int) pop; +@end + +@interface EventsResponder : NSObject <HIDRemoteDelegate> +- (void)handleMediaKey:(int)key; +- (NSEvent *)handleKeyDown:(NSEvent *)event; +- (void)startAppleRemote; +- (void)stopAppleRemote; +@property(nonatomic, retain) HIDRemote *remote; +@end + +@interface Application : NSApplication - (void)initialize_menu; - (void)registerSelector:(SEL)selector forKey:(MPMenuKey)key; - (void)stopPlayback; @property(nonatomic, assign) struct input_ctx *inputContext; @property(nonatomic, assign) struct mp_fifo *keyFIFO; +@property(nonatomic, retain) InputQueue *iqueue; +@property(nonatomic, retain) EventsResponder *eventsResponder; @property(nonatomic, retain) NSMutableDictionary *menuItems; @property(nonatomic, retain) NSArray *files; @property(nonatomic, retain) NSMutableArray *argumentsList; @property(nonatomic, assign) BOOL willStopOnOpenEvent; @end +Application *mpv_shared_app(void); |