Revision: 12947
          http://sourceforge.net/p/skim-app/code/12947
Author:   hofman
Date:     2022-06-25 17:53:47 +0000 (Sat, 25 Jun 2022)
Log Message:
-----------
Get line index for sync bar and pass it to reading bar

Modified Paths:
--------------
    trunk/SKPDFView.m
    trunk/SKReadingBar.h
    trunk/SKReadingBar.m

Modified: trunk/SKPDFView.m
===================================================================
--- trunk/SKPDFView.m   2022-06-25 17:46:55 UTC (rev 12946)
+++ trunk/SKPDFView.m   2022-06-25 17:53:47 UTC (rev 12947)
@@ -2939,9 +2939,13 @@
                 BOOL invert = [[NSUserDefaults standardUserDefaults] 
boolForKey:SKReadingBarInvertKey];
                 PDFPage *oldPage = nil;
                 NSRect oldRect = NSZeroRect;
+                NSInteger line = [page indexOfLineRectAtPoint:point lower:YES];
                 if ([self hasReadingBar] == NO) {
                     SKReadingBar *aReadingBar = [[SKReadingBar alloc] 
initWithPage:page];
-                    [aReadingBar goToLineForPoint:point];
+                    if (line == -1)
+                        [aReadingBar goToNextPage];
+                    else
+                        [aReadingBar setCurrentLine:MIN([aReadingBar maxLine], 
line)];
                     [self setReadingBar:aReadingBar];
                     [aReadingBar release];
                     if (invert)
@@ -2952,7 +2956,10 @@
                     oldPage = [readingBar page];
                     oldRect = [readingBar currentBoundsForBox:[self 
displayBox]];
                     [readingBar setPage:page];
-                    [readingBar goToLineForPoint:point];
+                    if (line == -1)
+                        [readingBar goToNextPage];
+                    else
+                        [readingBar setCurrentLine:MIN([readingBar maxLine], 
line)];
                     [self setNeedsDisplayInRect:oldRect ofPage:oldPage];
                     [self setNeedsDisplayInRect:[readingBar 
currentBoundsForBox:[self displayBox]] ofPage:[readingBar page]];
                 }

Modified: trunk/SKReadingBar.h
===================================================================
--- trunk/SKReadingBar.h        2022-06-25 17:46:55 UTC (rev 12946)
+++ trunk/SKReadingBar.h        2022-06-25 17:53:47 UTC (rev 12947)
@@ -62,7 +62,6 @@
 - (BOOL)goToPreviousLine;
 - (BOOL)goToNextPage;
 - (BOOL)goToPreviousPage;
-- (BOOL)goToLineForPoint:(NSPoint)point;
 
 - (void)drawForPage:(PDFPage *)pdfPage withBox:(PDFDisplayBox)box 
inContext:(CGContextRef)context;
 - (void)drawForPage:(PDFPage *)pdfPage withBox:(PDFDisplayBox)box 
active:(BOOL)active;

Modified: trunk/SKReadingBar.m
===================================================================
--- trunk/SKReadingBar.m        2022-06-25 17:46:55 UTC (rev 12946)
+++ trunk/SKReadingBar.m        2022-06-25 17:53:47 UTC (rev 12947)
@@ -232,17 +232,6 @@
     return [self goToPreviousPageAtTop:YES];
 }
 
-- (BOOL)goToLineForPoint:(NSPoint)point {
-    if ([lineRects count] == 0) {
-        if (currentLine == -1)
-            return [self goToNextPageAtTop:YES];
-        return NO;
-    }
-    currentLine = MAX(0, MIN([self maxLine], [page 
indexOfLineRectAtPoint:point lower:YES]));
-    [self updateCurrentBounds];
-    return YES;
-}
-
 - (void)drawForPage:(PDFPage *)pdfPage withBox:(PDFDisplayBox)box 
inContext:(CGContextRef)context {
     BOOL invert = [[NSUserDefaults standardUserDefaults] 
boolForKey:SKReadingBarInvertKey];
     

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



_______________________________________________
Skim-app-commit mailing list
Skim-app-commit@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/skim-app-commit

Reply via email to