RĂ©mi Denis-Courmont pushed to branch master at VideoLAN / VLC


Commits:
a91d9d8f by Claudio Cambra at 2022-06-21T14:01:34+00:00
macosx: Ensure the correct notifications are being emitted in VLCLibraryModel

Signed-off-by: Claudio Cambra <claudio.cam...@gmail.com>

- - - - -


3 changed files:

- modules/gui/macosx/library/VLCLibraryModel.h
- modules/gui/macosx/library/VLCLibraryModel.m
- modules/gui/macosx/library/VLCLibraryWindow.m


Changes:

=====================================
modules/gui/macosx/library/VLCLibraryModel.h
=====================================
@@ -35,6 +35,7 @@ NS_ASSUME_NONNULL_BEGIN
 extern NSString *VLCLibraryModelAudioMediaListUpdated;
 extern NSString *VLCLibraryModelArtistListUpdated;
 extern NSString *VLCLibraryModelAlbumListUpdated;
+extern NSString *VLCLibraryModelGenreListUpdated;
 extern NSString *VLCLibraryModelVideoMediaListUpdated;
 extern NSString *VLCLibraryModelRecentMediaListUpdated;
 extern NSString *VLCLibraryModelMediaItemUpdated;


=====================================
modules/gui/macosx/library/VLCLibraryModel.m
=====================================
@@ -29,6 +29,7 @@
 NSString *VLCLibraryModelAudioMediaListUpdated = 
@"VLCLibraryModelAudioMediaListUpdated";
 NSString *VLCLibraryModelArtistListUpdated = 
@"VLCLibraryModelArtistListUpdated";
 NSString *VLCLibraryModelAlbumListUpdated = @"VLCLibraryModelAlbumListUpdated";
+NSString *VLCLibraryModelGenreListUpdated = @"VLCLibraryModelGenreListUpdated";
 NSString *VLCLibraryModelVideoMediaListUpdated = 
@"VLCLibraryModelVideoMediaListUpdated";
 NSString *VLCLibraryModelRecentMediaListUpdated = 
@"VLCLibraryModelRecentMediaListUpdated";
 NSString *VLCLibraryModelMediaItemUpdated = @"VLCLibraryModelMediaItemUpdated";
@@ -242,7 +243,7 @@ static void libraryCallback(void *p_data, const 
vlc_ml_event_t *p_event)
         vlc_ml_album_list_release(p_album_list);
         dispatch_async(dispatch_get_main_queue(), ^{
             self->_cachedAlbums = [mutableArray copy];
-            [self->_defaultNotificationCenter 
postNotificationName:VLCLibraryModelArtistListUpdated object:self];
+            [self->_defaultNotificationCenter 
postNotificationName:VLCLibraryModelAlbumListUpdated object:self];
         });
     });
 }
@@ -276,7 +277,7 @@ static void libraryCallback(void *p_data, const 
vlc_ml_event_t *p_event)
         vlc_ml_genre_list_release(p_genre_list);
         dispatch_async(dispatch_get_main_queue(), ^{
             self->_cachedGenres = [mutableArray copy];
-            [self->_defaultNotificationCenter 
postNotificationName:VLCLibraryModelArtistListUpdated object:self];
+            [self->_defaultNotificationCenter 
postNotificationName:VLCLibraryModelGenreListUpdated object:self];
         });
     });
 }


=====================================
modules/gui/macosx/library/VLCLibraryWindow.m
=====================================
@@ -216,6 +216,10 @@ static void addShadow(NSImageView *__unsafe_unretained 
imageView)
                            selector:@selector(updateLibraryRepresentation:)
                                name:VLCLibraryModelAlbumListUpdated
                              object:nil];
+    [notificationCenter addObserver:self
+                           selector:@selector(updateLibraryRepresentation:)
+                               name:VLCLibraryModelGenreListUpdated
+                             object:nil];
     [notificationCenter addObserver:self
                            selector:@selector(updateLibraryRepresentation:)
                                name:VLCLibraryModelVideoMediaListUpdated



View it on GitLab: 
https://code.videolan.org/videolan/vlc/-/commit/a91d9d8f6e05f7bc63f9e656e2ea6e7a1dea1ac3

-- 
View it on GitLab: 
https://code.videolan.org/videolan/vlc/-/commit/a91d9d8f6e05f7bc63f9e656e2ea6e7a1dea1ac3
You're receiving this email because of your account on code.videolan.org.


VideoLAN code repository instance
_______________________________________________
vlc-commits mailing list
vlc-commits@videolan.org
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to