Felix Paul Kühne pushed to branch master at VideoLAN / VLC


Commits:
d70352cd by Claudio Cambra at 2024-10-08T07:31:28+00:00
macosx: Set library playlist mode to off by default

Signed-off-by: Claudio Cambra <[email protected]>

- - - - -
579b6c70 by Claudio Cambra at 2024-10-08T07:31:28+00:00
macosx: Store library playlist mode across app starts

Signed-off-by: Claudio Cambra <[email protected]>

- - - - -


2 changed files:

- modules/gui/macosx/playlist/VLCPlaylistController.h
- modules/gui/macosx/playlist/VLCPlaylistController.m


Changes:

=====================================
modules/gui/macosx/playlist/VLCPlaylistController.h
=====================================
@@ -104,7 +104,7 @@ extern NSString *VLCPlaylistItemsRemoved;
  */
 @property (readwrite, nonatomic) enum vlc_playlist_playback_order 
playbackOrder;
 
-@property (readwrite) BOOL libraryPlaylistMode;
+@property (readwrite, nonatomic) BOOL libraryPlaylistMode;
 
 /**
  * Define the action to perform after playback of the current media stopped 
(for any reason)


=====================================
modules/gui/macosx/playlist/VLCPlaylistController.m
=====================================
@@ -42,6 +42,8 @@ NSString *VLCPlaylistCurrentItemIndexChanged = 
@"VLCPlaylistCurrentItemIndexChan
 NSString *VLCPlaylistItemsAdded = @"VLCPlaylistItemsAdded";
 NSString *VLCPlaylistItemsRemoved = @"VLCPlaylistItemsRemoved";
 
+NSString * const VLCLibraryPlaylistModeDefaultsKey = @"VLCLibraryPlaylistMode";
+
 @interface VLCPlaylistController ()
 {
     NSNotificationCenter *_defaultNotificationCenter;
@@ -244,7 +246,8 @@ static const struct vlc_playlist_callbacks 
playlist_callbacks = {
         /* set initial values, further updates through callbacks */
         vlc_playlist_Lock(_p_playlist);
         _unsorted = YES;
-        _libraryPlaylistMode = YES;
+        _libraryPlaylistMode =
+            [NSUserDefaults.standardUserDefaults 
boolForKey:VLCLibraryPlaylistModeDefaultsKey];
         _playbackOrder = vlc_playlist_GetPlaybackOrder(_p_playlist);
         _playbackRepeat = vlc_playlist_GetPlaybackRepeat(_p_playlist);
         _playlistListenerID = vlc_playlist_AddListener(_p_playlist,
@@ -586,6 +589,13 @@ static const struct vlc_playlist_callbacks 
playlist_callbacks = {
     vlc_playlist_Unlock(_p_playlist);
 }
 
+- (void)setLibraryPlaylistMode:(BOOL)libraryPlaylistMode
+{
+    _libraryPlaylistMode = libraryPlaylistMode;
+    [NSUserDefaults.standardUserDefaults setBool:libraryPlaylistMode
+                                          
forKey:VLCLibraryPlaylistModeDefaultsKey];
+}
+
 #pragma mark - properties
 
 - (VLCInputItem *)currentlyPlayingInputItem



View it on GitLab: 
https://code.videolan.org/videolan/vlc/-/compare/6288393dce77e3e9b838c9f8da668c40a95f3def...579b6c70ad01ba75f7302042da6f771baeff2469

-- 
View it on GitLab: 
https://code.videolan.org/videolan/vlc/-/compare/6288393dce77e3e9b838c9f8da668c40a95f3def...579b6c70ad01ba75f7302042da6f771baeff2469
You're receiving this email because of your account on code.videolan.org.


VideoLAN code repository instance
_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to