Commit b0620aea authored by Sebastien Zwickert's avatar Sebastien Zwickert Committed by Jean-Baptiste Kempf

gui/macosx: set URL instead of path to ITEM_URL. Fixes #3706

Signed-off-by: default avatarJean-Baptiste Kempf <jb@videolan.org>
(cherry picked from commit d3ed6bcb)
Signed-off-by: default avatarJean-Baptiste Kempf <jb@videolan.org>
parent 75358c53
...@@ -33,6 +33,7 @@ ...@@ -33,6 +33,7 @@
#include <vlc_common.h> #include <vlc_common.h>
#include <vlc_keys.h> #include <vlc_keys.h>
#include <vlc_dialog.h> #include <vlc_dialog.h>
#include <vlc_url.h>
#include <unistd.h> /* execl() */ #include <unistd.h> /* execl() */
#import "intf.h" #import "intf.h"
...@@ -1044,7 +1045,14 @@ static NSString * VLCToolbarMediaControl = @"VLCToolbarMediaControl"; ...@@ -1044,7 +1045,14 @@ static NSString * VLCToolbarMediaControl = @"VLCToolbarMediaControl";
- (BOOL)application:(NSApplication *)o_app openFile:(NSString *)o_filename - (BOOL)application:(NSApplication *)o_app openFile:(NSString *)o_filename
{ {
BOOL b_autoplay = config_GetInt( VLCIntf, "macosx-autoplay" ); BOOL b_autoplay = config_GetInt( VLCIntf, "macosx-autoplay" );
NSDictionary *o_dic = [NSDictionary dictionaryWithObjectsAndKeys: o_filename, @"ITEM_URL", nil]; char *psz_uri = make_URI([o_filename UTF8String]);
if( !psz_uri )
return( FALSE );
NSDictionary *o_dic = [NSDictionary dictionaryWithObject:[NSString stringWithCString:psz_uri encoding:NSUTF8StringEncoding] forKey:@"ITEM_URL"];
free( psz_uri );
if( b_autoplay ) if( b_autoplay )
[o_playlist appendArray: [NSArray arrayWithObject: o_dic] atPos: -1 enqueue: NO]; [o_playlist appendArray: [NSArray arrayWithObject: o_dic] atPos: -1 enqueue: NO];
else else
......
...@@ -963,7 +963,14 @@ static VLCOpen *_o_sharedMainInstance = nil; ...@@ -963,7 +963,14 @@ static VLCOpen *_o_sharedMainInstance = nil;
for( i = 0; i < (int)[o_values count]; i++) for( i = 0; i < (int)[o_values count]; i++)
{ {
NSDictionary *o_dic; NSDictionary *o_dic;
o_dic = [NSDictionary dictionaryWithObject:[o_values objectAtIndex:i] forKey:@"ITEM_URL"]; char *psz_uri = make_URI([[o_values objectAtIndex:i] UTF8String]);
if( !psz_uri )
continue;
o_dic = [NSDictionary dictionaryWithObject:[NSString stringWithCString:psz_uri encoding:NSUTF8StringEncoding] forKey:@"ITEM_URL"];
free( psz_uri );
o_array = [o_array arrayByAddingObject: o_dic]; o_array = [o_array arrayByAddingObject: o_dic];
} }
if( b_autoplay ) if( b_autoplay )
......
...@@ -54,6 +54,8 @@ ...@@ -54,6 +54,8 @@
#import <vlc_osd.h> #import <vlc_osd.h>
#import <vlc_interface.h> #import <vlc_interface.h>
#include <vlc_url.h>
/***************************************************************************** /*****************************************************************************
* VLCPlaylistView implementation * VLCPlaylistView implementation
...@@ -1779,8 +1781,14 @@ ...@@ -1779,8 +1781,14 @@
for( i = 0; i < (int)[o_values count]; i++) for( i = 0; i < (int)[o_values count]; i++)
{ {
NSDictionary *o_dic; NSDictionary *o_dic;
o_dic = [NSDictionary dictionaryWithObject:[o_values char *psz_uri = make_URI([[o_values objectAtIndex:i] UTF8String]);
objectAtIndex:i] forKey:@"ITEM_URL"]; if( !psz_uri )
continue;
o_dic = [NSDictionary dictionaryWithObject:[NSString stringWithCString:psz_uri encoding:NSUTF8StringEncoding] forKey:@"ITEM_URL"];
free( psz_uri );
o_array = [o_array arrayByAddingObject: o_dic]; o_array = [o_array arrayByAddingObject: o_dic];
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment