[vlc-commits] [Git][videolan/vlc][master] 3 commits: macosx: Do not run expand animation if newly selected item is on same row as...
    Steve Lhomme (@robUx4) 
    gitlab at videolan.org
       
    Tue Jul 18 16:09:45 UTC 2023
    
    
  
Steve Lhomme pushed to branch master at VideoLAN / VLC
Commits:
33ab8ca3 by Claudio Cambra at 2023-07-18T15:51:19+00:00
macosx: Do not run expand animation if newly selected item is on same row as previously selected item
Signed-off-by: Claudio Cambra <developer at claudiocambra.com>
- - - - -
a1a87753 by Claudio Cambra at 2023-07-18T15:51:19+00:00
macosx: Forcibly reopen and stop closure opf supplementary view when item selected during animation
Signed-off-by: Claudio Cambra <developer at claudiocambra.com>
- - - - -
e222aa01 by Claudio Cambra at 2023-07-18T15:51:19+00:00
macosx: Smoothly reopen supplementary view when expanded during collapse animation instead of forcing open
Signed-off-by: Claudio Cambra <developer at claudiocambra.com>
- - - - -
1 changed file:
- modules/gui/macosx/library/VLCLibraryCollectionViewFlowLayout.m
Changes:
=====================================
modules/gui/macosx/library/VLCLibraryCollectionViewFlowLayout.m
=====================================
@@ -138,8 +138,21 @@ static CVReturn detailViewAnimationCallback(CVDisplayLinkRef displayLink,
         return;
     }
 
+    BOOL newItemOnSameRow = NO;
+    if (_selectedIndexPath != nil) {
+        NSCollectionViewItem * const oldSelectedItem = [self.collectionView itemAtIndexPath:_selectedIndexPath];
+        NSCollectionViewItem * const newSelectedItem = [self.collectionView itemAtIndexPath:indexPath];
+
+        newItemOnSameRow = oldSelectedItem.view.frame.origin.y == newSelectedItem.view.frame.origin.y;
+    }
+        
     _selectedIndexPath = indexPath;
-    [self animateDetailViewWithAnimation:VLCDetailViewAnimationTypeExpand];
+
+    if (!newItemOnSameRow) {
+        [self animateDetailViewWithAnimation:VLCDetailViewAnimationTypeExpand];
+    } else {
+        _animationIsCollapse = NO;
+    }
 }
 
 - (void)collapseDetailSectionAtIndex:(NSIndexPath *)indexPath
View it on GitLab: https://code.videolan.org/videolan/vlc/-/compare/bf29572258c9ecf67b64144b8cc6bd93cd37e10c...e222aa013573fe49ef28719762af1acb8715f991
-- 
View it on GitLab: https://code.videolan.org/videolan/vlc/-/compare/bf29572258c9ecf67b64144b8cc6bd93cd37e10c...e222aa013573fe49ef28719762af1acb8715f991
You're receiving this email because of your account on code.videolan.org.
VideoLAN code repository instance
    
    
More information about the vlc-commits
mailing list