Jean-Baptiste Kempf pushed to branch master at VideoLAN / VLC


Commits:
4dd70561 by Claudio Cambra at 2022-08-06T18:13:52+00:00
macosx: Fix scroll view insets for table views

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

- - - - -


3 changed files:

- modules/gui/macosx/UI/VLCLibraryWindow.xib
- modules/gui/macosx/library/VLCLibraryWindow.h
- modules/gui/macosx/library/VLCLibraryWindow.m


Changes:

=====================================
modules/gui/macosx/UI/VLCLibraryWindow.xib
=====================================
@@ -663,8 +663,10 @@
             </toolbar>
             <connections>
                 <outlet property="audioCollectionSelectionTableView" 
destination="LNt-ot-2wU" id="aim-ER-CpD"/>
+                <outlet property="audioCollectionSelectionTableViewScrollView" 
destination="HrP-Dz-Uh0" id="Sh0-oP-3Ad"/>
                 <outlet property="audioCollectionViewScrollView" 
destination="AYf-gS-P66" id="Jmt-vH-Vgq"/>
                 <outlet property="audioGroupSelectionTableView" 
destination="4ll-T2-J16" id="m18-cT-5BQ"/>
+                <outlet property="audioGroupSelectionTableViewScrollView" 
destination="Jmx-bp-HDp" id="m81-p1-e5Q"/>
                 <outlet property="audioLibraryCollectionView" 
destination="QAt-jP-zE7" id="Lda-FY-5gD"/>
                 <outlet property="audioLibrarySplitView" 
destination="llh-BF-BEJ" id="gvt-K1-cGw"/>
                 <outlet property="audioLibraryView" destination="lpg-UW-pTq" 
id="FYD-PV-Ce2"/>
@@ -687,6 +689,7 @@
                 <outlet property="mediaSourceHomeButton" 
destination="jfA-Vr-sQc" id="oLM-NF-rqe"/>
                 <outlet property="mediaSourcePathControl" 
destination="Rjk-Q6-FYy" id="G63-NM-Ekn"/>
                 <outlet property="mediaSourceTableView" 
destination="vpJ-Oz-Ebz" id="Hbo-Qw-JQd"/>
+                <outlet property="mediaSourceTableViewScrollView" 
destination="7WD-fy-WtJ" id="8As-1W-Af8"/>
                 <outlet property="mediaSourceView" destination="eHd-Q9-F8D" 
id="gfU-Jp-eFr"/>
                 <outlet property="mediaToolBar" destination="pr3-TD-J2z" 
id="Chi-03-Fgd"/>
                 <outlet property="openMediaButton" destination="SWh-4E-Qtf" 
id="sIZ-xo-GLA"/>


=====================================
modules/gui/macosx/library/VLCLibraryWindow.h
=====================================
@@ -56,7 +56,9 @@ NS_ASSUME_NONNULL_BEGIN
 @property (readwrite, weak) IBOutlet NSCollectionView 
*mediaSourceCollectionView;
 @property (readwrite, weak) IBOutlet NSView *audioLibraryView;
 @property (readwrite, weak) IBOutlet NSSplitView *audioLibrarySplitView;
+@property (readwrite, weak) IBOutlet NSScrollView 
*audioCollectionSelectionTableViewScrollView;
 @property (readwrite, weak) IBOutlet NSTableView 
*audioCollectionSelectionTableView;
+@property (readwrite, weak) IBOutlet NSScrollView 
*audioGroupSelectionTableViewScrollView;
 @property (readwrite, weak) IBOutlet NSTableView *audioGroupSelectionTableView;
 @property (readwrite, weak) IBOutlet NSScrollView 
*audioCollectionViewScrollView;
 @property (readwrite, weak) IBOutlet NSCollectionView 
*audioLibraryCollectionView;
@@ -65,6 +67,7 @@ NS_ASSUME_NONNULL_BEGIN
 @property (readwrite, weak) IBOutlet NSView *mediaSourceView;
 @property (readwrite, weak) IBOutlet NSButton *mediaSourceHomeButton;
 @property (readwrite, weak) IBOutlet NSPathControl *mediaSourcePathControl;
+@property (readwrite, weak) IBOutlet NSScrollView 
*mediaSourceTableViewScrollView;
 @property (readwrite, weak) IBOutlet NSTableView *mediaSourceTableView;
 @property (readwrite, weak) IBOutlet NSScrollView 
*mediaSourceCollectionViewScrollView;
 @property (readwrite, weak) IBOutlet NSView *libraryTargetView;


=====================================
modules/gui/macosx/library/VLCLibraryWindow.m
=====================================
@@ -333,7 +333,7 @@ static void addShadow(NSImageView *__unsafe_unretained 
imageView)
     [self shuffleStateUpdated:nil];
     
     // Need to account for the audio collection switcher at the top
-    const CGFloat audioCollectionScrollViewTopInset = 32.;
+    const CGFloat audioScrollViewTopInset = 32.;
     const CGFloat scrollViewTopInset = 16.;
     const CGFloat scrollViewRightInset = 0.;
     const CGFloat scrollViewBottomInset = 16.;
@@ -342,12 +342,18 @@ static void addShadow(NSImageView *__unsafe_unretained 
imageView)
                                                         scrollViewLeftInset,
                                                         scrollViewBottomInset,
                                                         scrollViewRightInset);
+    const NSEdgeInsets audioScrollViewInsets = 
NSEdgeInsetsMake(audioScrollViewTopInset,
+                                                                
scrollViewLeftInset,
+                                                                
scrollViewBottomInset,
+                                                                
scrollViewRightInset);
     
     _audioCollectionViewScrollView.automaticallyAdjustsContentInsets = NO;
-    _audioCollectionViewScrollView.contentInsets = 
NSEdgeInsetsMake(audioCollectionScrollViewTopInset,
-                                                                    
scrollViewLeftInset,
-                                                                    
scrollViewBottomInset,
-                                                                    
scrollViewRightInset);
+    _audioCollectionViewScrollView.contentInsets = audioScrollViewInsets;
+
+    
_audioCollectionSelectionTableViewScrollView.automaticallyAdjustsContentInsets 
= NO;
+    _audioCollectionSelectionTableViewScrollView.contentInsets = 
audioScrollViewInsets;
+    _audioGroupSelectionTableViewScrollView.automaticallyAdjustsContentInsets 
= NO;
+    _audioGroupSelectionTableViewScrollView.contentInsets = 
audioScrollViewInsets;
     
     _videoLibraryScrollView.automaticallyAdjustsContentInsets = NO;
     _videoLibraryScrollView.contentInsets = defaultInsets;
@@ -355,6 +361,9 @@ static void addShadow(NSImageView *__unsafe_unretained 
imageView)
     _mediaSourceCollectionViewScrollView.automaticallyAdjustsContentInsets = 
NO;
     _mediaSourceCollectionViewScrollView.contentInsets = defaultInsets;
 
+    _mediaSourceTableViewScrollView.automaticallyAdjustsContentInsets = NO;
+    _mediaSourceTableViewScrollView.contentInsets = defaultInsets;
+
     const CGFloat collectionItemSpacing = 20.;
     const NSEdgeInsets collectionViewSectionInset = NSEdgeInsetsMake(20., 20., 
20., 20.);
 



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

-- 
View it on GitLab: 
https://code.videolan.org/videolan/vlc/-/commit/4dd70561dee6f37b99e8b305d75e2cb1a03874e1
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