vlc | branch: master | Felix Paul Kühne <[email protected]> | Wed Apr 10 18:55:32 2019 +0200| [f798142971c97a5d844d4f089c476e31ccf94ff3] | committer: Felix Paul Kühne
macosx/playlist: expose the respective playlist controller as sender in notifications > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=f798142971c97a5d844d4f089c476e31ccf94ff3 --- modules/gui/macosx/playlist/VLCPlaylistController.m | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/modules/gui/macosx/playlist/VLCPlaylistController.m b/modules/gui/macosx/playlist/VLCPlaylistController.m index faa2f323af..887b761557 100644 --- a/modules/gui/macosx/playlist/VLCPlaylistController.m +++ b/modules/gui/macosx/playlist/VLCPlaylistController.m @@ -40,6 +40,8 @@ NSString *VLCPlaylistCurrentItemChanged = @"VLCPlaylistCurrentItemChanged"; @interface VLCPlaylistController () { + NSNotificationCenter *_defaultNotificationCenter; + vlc_playlist_t *_p_playlist; vlc_playlist_listener_id *_playlistListenerID; } @@ -196,6 +198,7 @@ static const struct vlc_playlist_callbacks playlist_callbacks = { { self = [super init]; if (self) { + _defaultNotificationCenter = [NSNotificationCenter defaultCenter]; _p_playlist = playlist; /* set initial values, further updates through callbacks */ @@ -265,32 +268,32 @@ static const struct vlc_playlist_callbacks playlist_callbacks = { - (void)playlistPlaybackRepeatUpdated:(enum vlc_playlist_playback_repeat)currentRepeatMode { _playbackRepeat = currentRepeatMode; - [[NSNotificationCenter defaultCenter] postNotificationName:VLCPlaybackRepeatChanged object:nil]; + [_defaultNotificationCenter postNotificationName:VLCPlaybackRepeatChanged object:self]; } - (void)playlistPlaybackOrderUpdated:(enum vlc_playlist_playback_order)currentOrder { _playbackOrder = currentOrder; - [[NSNotificationCenter defaultCenter] postNotificationName:VLCPlaybackOrderChanged object:nil]; + [_defaultNotificationCenter postNotificationName:VLCPlaybackOrderChanged object:self]; } - (void)currentPlaylistItemChanged:(size_t)index { _currentPlaylistIndex = index; [_playlistDataSource playlistUpdated]; - [[NSNotificationCenter defaultCenter] postNotificationName:VLCPlaylistCurrentItemChanged object:nil]; + [_defaultNotificationCenter postNotificationName:VLCPlaylistCurrentItemChanged object:self]; } - (void)playlistHasPreviousItem:(BOOL)hasPrevious { _hasPreviousPlaylistItem = hasPrevious; - [[NSNotificationCenter defaultCenter] postNotificationName:VLCPlaybackHasPreviousChanged object:nil]; + [_defaultNotificationCenter postNotificationName:VLCPlaybackHasPreviousChanged object:self]; } - (void)playlistHasNextItem:(BOOL)hasNext { _hasNextPlaylistItem = hasNext; - [[NSNotificationCenter defaultCenter] postNotificationName:VLCPlaybackHasNextChanged object:nil]; + [_defaultNotificationCenter postNotificationName:VLCPlaybackHasNextChanged object:self]; } #pragma mark - controller functions for use within the UI _______________________________________________ vlc-commits mailing list [email protected] https://mailman.videolan.org/listinfo/vlc-commits
