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


Commits:
57e236ad by Claudio Cambra at 2024-03-11T17:53:06+00:00
macosx: Select artists view when clicking on music sidebar entry, making music 
sidebar entry unselectable

Signed-off-by: Claudio Cambra <develo...@claudiocambra.com>

- - - - -
99a81772 by Claudio Cambra at 2024-03-11T17:53:06+00:00
macosx: Expand music sidebar entry when it is clicked

Signed-off-by: Claudio Cambra <develo...@claudiocambra.com>

- - - - -
b2310729 by Claudio Cambra at 2024-03-11T17:53:06+00:00
macosx: Enforce set outlineview in outlineviewdelegate 
selectionIndexesForProposedSelection

Signed-off-by: Claudio Cambra <develo...@claudiocambra.com>

- - - - -


1 changed file:

- modules/gui/macosx/library/VLCLibraryWindowNavigationSidebarController.m


Changes:

=====================================
modules/gui/macosx/library/VLCLibraryWindowNavigationSidebarController.m
=====================================
@@ -100,6 +100,19 @@ static NSString * const VLCLibrarySegmentCellIdentifier = 
@"VLCLibrarySegmentCel
     return cellView;
 }
 
+- (NSIndexSet *)outlineView:(NSOutlineView *)outlineView 
selectionIndexesForProposedSelection:(nonnull NSIndexSet 
*)proposedSelectionIndexes
+{
+    NSAssert(outlineView == _outlineView, 
@"VLCLibraryWindowNavigationSidebarController should only be a delegate for the 
libraryWindow nav sidebar outline view!");
+
+    if (proposedSelectionIndexes.count == 0 || 
proposedSelectionIndexes.firstIndex != VLCLibraryMusicSegment) {
+        return proposedSelectionIndexes;
+    } else {
+        NSTreeNode * const itemNode = (NSTreeNode *)[_outlineView 
itemAtRow:VLCLibraryMusicSegment];
+        [self.outlineView expandItem:itemNode];
+        return [NSIndexSet indexSetWithIndex:VLCLibraryArtistsMusicSubSegment];
+    }
+}
+
 - (void)outlineViewSelectionDidChange:(NSNotification *)notification
 {
     NSTreeNode * const node = (NSTreeNode *)[_outlineView 
itemAtRow:_outlineView.selectedRow];



View it on GitLab: 
https://code.videolan.org/videolan/vlc/-/compare/3ba89ea810a56279d0740df470f612a81fc5abc5...b2310729634650d8cf67cd2b4746bbb80083e068

-- 
View it on GitLab: 
https://code.videolan.org/videolan/vlc/-/compare/3ba89ea810a56279d0740df470f612a81fc5abc5...b2310729634650d8cf67cd2b4746bbb80083e068
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