Revision: 14068
          http://sourceforge.net/p/skim-app/code/14068
Author:   hofman
Date:     2024-02-27 17:43:14 +0000 (Tue, 27 Feb 2024)
Log Message:
-----------
call reflectScrolledClipView: after calling scrollToPage: to update the 
scrollers

Modified Paths:
--------------
    trunk/PDFView_SKExtensions.m
    trunk/SKBasePDFView.m
    trunk/SKPDFView.m

Modified: trunk/PDFView_SKExtensions.m
===================================================================
--- trunk/PDFView_SKExtensions.m        2024-02-26 18:20:49 UTC (rev 14067)
+++ trunk/PDFView_SKExtensions.m        2024-02-27 17:43:14 UTC (rev 14068)
@@ -254,6 +254,7 @@
             if ([clipView isFlipped] == NO)
                 point.y -= NSHeight([clipView visibleRect]) - [self 
convertSize:NSMakeSize(0.0, [scrollView contentInsets].top) 
toView:clipView].height;
             [clipView scrollToPoint:point];
+            [scrollView reflectScrolledClipView:clipView];
         }
     }
 }

Modified: trunk/SKBasePDFView.m
===================================================================
--- trunk/SKBasePDFView.m       2024-02-26 18:20:49 UTC (rev 14067)
+++ trunk/SKBasePDFView.m       2024-02-27 17:43:14 UTC (rev 14068)
@@ -183,7 +183,8 @@
 - (void)horizontallyGoToPage:(PDFPage *)page {
     if (page == [self currentPage])
         return;
-    NSClipView *clipView = [[self scrollView] contentView];
+    NSScrollView *scrollView = [self scrollView];
+    NSClipView *clipView = [scrollView contentView];
     NSRect bounds = [clipView bounds];
     NSRect docRect = [[[self scrollView] documentView] frame];
     if (NSWidth(docRect) <= NSWidth(bounds))
@@ -192,6 +193,7 @@
     bounds.origin.x = fmin(fmax(fmin(NSMidX(pageBounds) - 0.5 * 
NSWidth(bounds), NSMinX(pageBounds)), NSMinX(docRect)), NSMaxX(docRect) - 
NSWidth(bounds));
     [self goToPage:page];
     [clipView scrollToPoint:bounds.origin];
+    [scrollView reflectScrolledClipView:clipView];
 }
 
 - (void)verticallyScrollToPage:(PDFPage *)page {
@@ -214,6 +216,7 @@
     else
         bounds.origin.y = fmin(fmax(fmax(NSMaxY(pageRect) + margin - 
NSHeight(bounds) + inset, NSMinY(pageRect) - 0.5 * (NSHeight(bounds) - inset)), 
NSMinY(docRect)), NSMaxY(docRect) - NSHeight(bounds) + inset);
     [clipView scrollToPoint:bounds.origin];
+    [scrollView reflectScrolledClipView:clipView];
 }
 
 - (void)goToPreviousPage:(id)sender {
@@ -295,6 +298,7 @@
         if ([clipView isFlipped] == NO)
             point.y -= NSHeight([clipView visibleRect]) - [self 
convertSize:NSMakeSize(0.0, [scrollView contentInsets].top) 
toView:clipView].height;
         [clipView scrollToPoint:point];
+        [scrollView reflectScrolledClipView:clipView];
     } else if (hasVerticalLayout(self)) {
         [self verticallyScrollToPage:page];
     }

Modified: trunk/SKPDFView.m
===================================================================
--- trunk/SKPDFView.m   2024-02-26 18:20:49 UTC (rev 14067)
+++ trunk/SKPDFView.m   2024-02-27 17:43:14 UTC (rev 14068)
@@ -1121,8 +1121,10 @@
         if (NSMinY(docRect) > NSMinY(bounds))
             bounds.origin.y = NSMinY(docRect);
     }
-    if (NSEqualPoints(bounds.origin, currentOrigin) == NO)
+    if (NSEqualPoints(bounds.origin, currentOrigin) == NO) {
         [clipView scrollToPoint:bounds.origin];
+        [scrollView reflectScrolledClipView:clipView];
+    }
 }
 
 - (void)pacerMoveReadingBar {
@@ -1690,6 +1692,7 @@
                 bounds.origin.y = fmin(fmax(fmax(NSMaxY(pageRect) - 
NSHeight(bounds) + inset, NSMidY(pageRect) - 0.5 * (NSHeight(bounds) - inset)), 
NSMinY(docRect)), NSMaxY(docRect) - NSHeight(bounds) + inset);
         }
         [clipView scrollToPoint:bounds.origin];
+        [scrollView reflectScrolledClipView:clipView];
     }
 }
 

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