diff options
Diffstat (limited to 'osdep/macosx_events.m')
-rw-r--r-- | osdep/macosx_events.m | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/osdep/macosx_events.m b/osdep/macosx_events.m index fcbfd46042..026f3777d1 100644 --- a/osdep/macosx_events.m +++ b/osdep/macosx_events.m @@ -439,11 +439,11 @@ void cocoa_set_input_context(struct input_ctx *input_context) { size_t num_files = [files count]; char **files_utf8 = talloc_array(NULL, char*, num_files); - [files enumerateObjectsUsingBlock:^(id obj, NSUInteger i, BOOL *_){ - NSURL *url = [NSURL URLWithString:obj]; - NSString *path = [url path]; - char *filename = (char *)[path UTF8String]; - size_t bytes = [path lengthOfBytesUsingEncoding:NSUTF8StringEncoding]; + [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); }]; mp_event_drop_files(_inputContext, num_files, files_utf8); |