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