Steve Lhomme pushed to branch master at VideoLAN / VLC


Commits:
61fd0e31 by Claudio Cambra at 2024-11-04T12:29:29+00:00
macosx: Only react to user interaction of the title sidebar table view

Prevents the playback of the item being reset to the first title when
the title view is opened and loaded for the first time. Caused by the
table view selection changing on initialisation

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

- - - - -
70c1f979 by Claudio Cambra at 2024-11-04T12:29:29+00:00
macosx: Only react to user interaction of the chapters sidebar table view

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

- - - - -


6 changed files:

- modules/gui/macosx/UI/VLCLibraryWindowChaptersView.xib
- modules/gui/macosx/UI/VLCLibraryWindowTitlesView.xib
- modules/gui/macosx/library/VLCLibraryWindowChaptersSidebarViewController.h
- modules/gui/macosx/library/VLCLibraryWindowChaptersSidebarViewController.m
- modules/gui/macosx/library/VLCLibraryWindowTitlesSidebarViewController.h
- modules/gui/macosx/library/VLCLibraryWindowTitlesSidebarViewController.m


Changes:

=====================================
modules/gui/macosx/UI/VLCLibraryWindowChaptersView.xib
=====================================
@@ -100,6 +100,7 @@
                                     </tableColumn>
                                 </tableColumns>
                                 <connections>
+                                    <action selector="tableViewAction:" 
target="-2" id="Luw-YH-8N4"/>
                                     <outlet property="delegate" 
destination="-2" id="n2S-Eb-GVz"/>
                                 </connections>
                             </tableView>


=====================================
modules/gui/macosx/UI/VLCLibraryWindowTitlesView.xib
=====================================
@@ -100,6 +100,7 @@
                                     </tableColumn>
                                 </tableColumns>
                                 <connections>
+                                    <action selector="tableViewAction:" 
target="-2" id="BSk-To-3Pu"/>
                                     <outlet property="delegate" 
destination="-2" id="n2S-Eb-GVz"/>
                                 </connections>
                             </tableView>


=====================================
modules/gui/macosx/library/VLCLibraryWindowChaptersSidebarViewController.h
=====================================
@@ -37,6 +37,8 @@ NS_ASSUME_NONNULL_BEGIN
 
 - (instancetype)initWithLibraryWindow:(VLCLibraryWindow *)libraryWindow;
 
+- (IBAction)tableViewAction:(id)sender;
+
 @end
 
 NS_ASSUME_NONNULL_END


=====================================
modules/gui/macosx/library/VLCLibraryWindowChaptersSidebarViewController.m
=====================================
@@ -119,6 +119,17 @@
     self.counterLabel.stringValue = [NSString stringWithFormat:@"%lu", 
chapterCount];
 }
 
+- (IBAction)tableViewAction:(id)sender
+{
+    VLCPlayerChapter * const selectedChapter =
+        self.chaptersArrayController.selectedObjects.firstObject;
+    if (selectedChapter == nil) {
+        return;
+    }
+
+    [VLCMain.sharedInstance.playlistController.playerController 
setTimeFast:selectedChapter.time];
+}
+
 # pragma mark - NSTableView delegation
 
 - (NSView *)tableView:(NSTableView *)tableView
@@ -149,15 +160,4 @@
     return nil;
 }
 
-- (void)tableViewSelectionDidChange:(NSNotification *)notification
-{
-    VLCPlayerChapter * const selectedChapter = 
-        self.chaptersArrayController.selectedObjects.firstObject;
-    if (selectedChapter == nil) {
-        return;
-    }
-
-    [VLCMain.sharedInstance.playlistController.playerController 
setTimeFast:selectedChapter.time];
-}
-
 @end


=====================================
modules/gui/macosx/library/VLCLibraryWindowTitlesSidebarViewController.h
=====================================
@@ -36,6 +36,8 @@ NS_ASSUME_NONNULL_BEGIN
 
 - (instancetype)initWithLibraryWindow:(VLCLibraryWindow *)libraryWindow;
 
+- (IBAction)tableViewAction:(id)sender;
+
 @end
 
 NS_ASSUME_NONNULL_END


=====================================
modules/gui/macosx/library/VLCLibraryWindowTitlesSidebarViewController.m
=====================================
@@ -105,6 +105,17 @@
     self.counterLabel.stringValue = [NSString stringWithFormat:@"%lu", 
titleCount];
 }
 
+- (IBAction)tableViewAction:(id)sender
+{
+    VLCPlayerTitle * const selectedTitle =
+        self.titlesArrayController.selectedObjects.firstObject;
+    if (selectedTitle == nil) {
+        return;
+    }
+
+    [VLCMain.sharedInstance.playlistController.playerController 
setSelectedTitleIndex:selectedTitle.index];
+}
+
 # pragma mark - NSTableView delegation
 
 - (NSView *)tableView:(NSTableView *)tableView
@@ -135,15 +146,4 @@
     return nil;
 }
 
-- (void)tableViewSelectionDidChange:(NSNotification *)notification
-{
-    VLCPlayerTitle * const selectedTitle =
-        self.titlesArrayController.selectedObjects.firstObject;
-    if (selectedTitle == nil) {
-        return;
-    }
-
-    [VLCMain.sharedInstance.playlistController.playerController 
setSelectedTitleIndex:selectedTitle.index];
-}
-
 @end



View it on GitLab: 
https://code.videolan.org/videolan/vlc/-/compare/c3ed31846ee2ae67e1260e6d1fbe025935cb81b5...70c1f979a8ec96ed1bb449da73d8b8b56aaca991

-- 
View it on GitLab: 
https://code.videolan.org/videolan/vlc/-/compare/c3ed31846ee2ae67e1260e6d1fbe025935cb81b5...70c1f979a8ec96ed1bb449da73d8b8b56aaca991
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