Commit d5b0bd60 authored by Pierre d'Herbemont's avatar Pierre d'Herbemont

modules/gui/macosx/playlist.m: Don't use p_module directly.

parent be0c992b
...@@ -371,10 +371,8 @@ ...@@ -371,10 +371,8 @@
- (void)awakeFromNib - (void)awakeFromNib
{ {
playlist_t * p_playlist = pl_Yield( VLCIntf ); playlist_t * p_playlist = pl_Yield( VLCIntf );
vlc_list_t *p_list = vlc_list_find( p_playlist, VLC_OBJECT_MODULE,
FIND_ANYWHERE );
int i_index; int i;
[super awakeFromNib]; [super awakeFromNib];
...@@ -393,49 +391,45 @@ ...@@ -393,49 +391,45 @@
o_tc_sortColumn = nil; o_tc_sortColumn = nil;
for( i_index = 0; i_index < p_list->i_count; i_index++ ) char ** ppsz_name;
char ** ppsz_services = services_discovery_GetServicesNames( p_playlist, &ppsz_name );
for( i = 0; ppsz_services[i]; i++ )
{ {
vlc_bool_t b_enabled; vlc_bool_t b_enabled;
char *objectname; char *objectname;
NSMenuItem *o_lmi; NSMenuItem *o_lmi;
module_t *p_parser = (module_t *)p_list->p_values[i_index].p_object ;
if( !strcmp( p_parser->psz_capability, "services_discovery" ) ) if( !strcmp( ppsz_services[i], "services_discovery" ) )
{ {
/* Check for submodules */ char * name = ppsz_name[i] ? ppsz_name[i] : ppsz_services[i];
int i = -1;
while( p_parser->pp_shortcuts[++i] != NULL ); i--;
/* Check whether to enable these menuitems */ /* Check whether to enable these menuitems */
objectname = i>=0 ? (char *)p_parser->pp_shortcuts[i] : (char *)p_parser->psz_object_name;
b_enabled = playlist_IsServicesDiscoveryLoaded( p_playlist, objectname ); b_enabled = playlist_IsServicesDiscoveryLoaded( p_playlist, objectname );
/* Create the menu entries used in the playlist menu */ /* Create the menu entries used in the playlist menu */
o_lmi = [[o_mi_services submenu] addItemWithTitle: o_lmi = [[o_mi_services submenu] addItemWithTitle:
[NSString stringWithUTF8String: [NSString stringWithUTF8String: name]
p_parser->psz_longname ? p_parser->psz_longname :
( p_parser->psz_shortname ? p_parser->psz_shortname:
objectname)]
action: @selector(servicesChange:) action: @selector(servicesChange:)
keyEquivalent: @""]; keyEquivalent: @""];
[o_lmi setTarget: self]; [o_lmi setTarget: self];
[o_lmi setRepresentedObject: [NSString stringWithCString: objectname]]; [o_lmi setRepresentedObject: [NSString stringWithCString: ppsz_services[i]]];
if( b_enabled ) [o_lmi setState: NSOnState]; if( b_enabled ) [o_lmi setState: NSOnState];
/* Create the menu entries for the main menu */ /* Create the menu entries for the main menu */
o_lmi = [[o_mm_mi_services submenu] addItemWithTitle: o_lmi = [[o_mm_mi_services submenu] addItemWithTitle:
[NSString stringWithUTF8String: [NSString stringWithUTF8String: name]
p_parser->psz_longname ? p_parser->psz_longname :
( p_parser->psz_shortname ? p_parser->psz_shortname:
objectname)]
action: @selector(servicesChange:) action: @selector(servicesChange:)
keyEquivalent: @""]; keyEquivalent: @""];
[o_lmi setTarget: self]; [o_lmi setTarget: self];
[o_lmi setRepresentedObject: [NSString stringWithCString:objectname]]; [o_lmi setRepresentedObject: [NSString stringWithCString: ppsz_services[i]]];
if( b_enabled ) [o_lmi setState: NSOnState]; if( b_enabled ) [o_lmi setState: NSOnState];
} }
free( ppsz_services[i] );
free( ppsz_name[i] );
} }
vlc_list_release( p_list ); free( ppsz_services );
free( ppsz_name );
vlc_object_release( p_playlist ); vlc_object_release( p_playlist );
//[self playlistUpdated]; //[self playlistUpdated];
......
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