Revision: 16131
          http://sourceforge.net/p/skim-app/code/16131
Author:   hofman
Date:     2026-03-30 16:11:50 +0000 (Mon, 30 Mar 2026)
Log Message:
-----------
do not animate hidden of splitview when swapping overview

Modified Paths:
--------------
    trunk/SKMainWindowController.m

Modified: trunk/SKMainWindowController.m
===================================================================
--- trunk/SKMainWindowController.m      2026-03-29 16:58:11 UTC (rev 16130)
+++ trunk/SKMainWindowController.m      2026-03-30 16:11:50 UTC (rev 16131)
@@ -1705,23 +1705,24 @@
     }
     
     if (animate) {
-        [NSAnimationContext runAnimationGroup:^(NSAnimationContext * context){
+        [NSAnimationContext runAnimationGroup:^(NSAnimationContext *context){
                 [[contentView animator] addSubview:overviewContentView];
-                [[oldView animator] setHidden:YES];
                 [NSLayoutConstraint activateConstraints:constraints];
             }
             completionHandler:^{
+                [[self window] makeFirstResponder:overviewView];
+                [oldView setHidden:YES];
                 [overviewView scrollRectToVisible:[overviewView 
frameForItemAtIndex:[[pdfView currentPage] pageIndex]]];
                 [[self window] recalculateKeyViewLoop];
-                [touchBarController overviewChanged];
             }];
     } else {
-        [overviewView scrollRectToVisible:[overviewView 
frameForItemAtIndex:[[pdfView currentPage] pageIndex]]];
         [contentView addSubview:overviewContentView];
+        [NSLayoutConstraint activateConstraints:constraints];
+        [[self window] makeFirstResponder:overviewView];
         [oldView setHidden:YES];
-        [NSLayoutConstraint activateConstraints:constraints];
+        [overviewView scrollRectToVisible:[overviewView 
frameForItemAtIndex:[[pdfView currentPage] pageIndex]]];
+        [[self window] recalculateKeyViewLoop];
     }
-    [[self window] makeFirstResponder:overviewView];
     if (isPresentation)
         [NSCursor setHiddenUntilMouseMoves:NO];
     [touchBarController overviewChanged];
@@ -1740,28 +1741,26 @@
     
     // don't check interactionMode as this can be called from enterPresentation
     BOOL isPresentation = 0 == ([[overviewContentView window] styleMask] & 
NSWindowStyleMaskTitled);
-    NSView *newView = isPresentation ? presentationView : [splitViewController 
view];
-    NSView *newKeyView = isPresentation ? presentationView : pdfView;
     
+    [isPresentation ? presentationView : [splitViewController view] 
setHidden:NO];
+    [[self window] makeFirstResponder:isPresentation ? presentationView : 
pdfView];
+    
     if (animate) {
         [NSAnimationContext runAnimationGroup:^(NSAnimationContext *context){
                 [[overviewContentView animator] removeFromSuperview];
-                [[newView animator] setHidden:NO];
             }
             completionHandler:^{
                 [[self window] recalculateKeyViewLoop];
                 [touchBarController overviewChanged];
                 [noteToolbarController validateButtons];
-                [[newKeyView window] makeFirstResponder:newKeyView];
                 if (handler)
                     handler();
             }];
     } else {
         [overviewContentView removeFromSuperview];
-        [newView setHidden:NO];
+        [[self window] recalculateKeyViewLoop];
         [touchBarController overviewChanged];
         [noteToolbarController validateButtons];
-        [[newKeyView window] makeFirstResponder:newKeyView];
         if (handler)
             handler();
     }

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.



_______________________________________________
Skim-app-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit

Reply via email to