summaryrefslogtreecommitdiffstats
path: root/osdep/mac/events.m
diff options
context:
space:
mode:
Diffstat (limited to 'osdep/mac/events.m')
-rw-r--r--osdep/mac/events.m31
1 files changed, 2 insertions, 29 deletions
diff --git a/osdep/mac/events.m b/osdep/mac/events.m
index f7e7bb6ba3..1c2928d89d 100644
--- a/osdep/mac/events.m
+++ b/osdep/mac/events.m
@@ -44,10 +44,8 @@
@interface EventsResponder ()
{
- struct input_ctx *_inputContext;
struct mpv_handle *_ctx;
BOOL _is_application;
- NSCondition *_input_lock;
}
- (NSEvent *)handleKey:(NSEvent *)event;
@@ -183,20 +181,11 @@ void cocoa_init_cocoa_cb(void)
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
responder = [EventsResponder new];
- responder.inputHelper = [[InputHelper alloc] init: nil];
+ responder.inputHelper = [[InputHelper alloc] init: nil :nil];
});
return responder;
}
-- (id)init
-{
- self = [super init];
- if (self) {
- _input_lock = [NSCondition new];
- }
- return self;
-}
-
- (void)waitForInputContext
{
[_inputHelper wait];
@@ -382,23 +371,7 @@ void cocoa_init_cocoa_cb(void)
- (void)handleFilesArray:(NSArray *)files
{
- enum mp_dnd_action action = [NSEvent modifierFlags] &
- NSEventModifierFlagShift ? DND_APPEND : DND_REPLACE;
-
- size_t num_files = [files count];
- char **files_utf8 = talloc_array(NULL, char*, num_files);
- [files enumerateObjectsUsingBlock:^(NSString *p, NSUInteger i, BOOL *_){
- if ([p hasPrefix:@"file:///.file/id="])
- p = [[NSURL URLWithString:p] path];
- char *filename = (char *)[p UTF8String];
- size_t bytes = [p lengthOfBytesUsingEncoding:NSUTF8StringEncoding];
- files_utf8[i] = talloc_memdup(files_utf8, filename, bytes + 1);
- }];
- [_input_lock lock];
- if (_inputContext)
- mp_event_drop_files(_inputContext, num_files, files_utf8, action);
- [_input_lock unlock];
- talloc_free(files_utf8);
+ [_inputHelper openWithFiles:files];
}
@end