Revision: 12655
          http://sourceforge.net/p/skim-app/code/12655
Author:   hofman
Date:     2021-12-28 10:38:22 +0000 (Tue, 28 Dec 2021)
Log Message:
-----------
Don't reset temporary toolmode at beginning of mouseDown when we may perform it.

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

Modified: trunk/SKPDFView.m
===================================================================
--- trunk/SKPDFView.m   2021-12-28 10:26:30 UTC (rev 12654)
+++ trunk/SKPDFView.m   2021-12-28 10:38:22 UTC (rev 12655)
@@ -1705,13 +1705,15 @@
        NSUInteger modifiers = [theEvent standardModifierFlags];
     PDFAreaOfInterest area = [self areaOfInterestForMouse:theEvent];
     PDFAnnotation *wasActiveAnnotation = activeAnnotation;
-    SKTemporaryToolMode tempToolMode = temporaryToolMode;
     
-    [self setTemporaryToolMode:SKNoToolMode];
+    if ((modifiers & NSCommandKeyMask) != 0)
+        [self setTemporaryToolMode:SKNoToolMode];
     
     if ([[self document] isLocked]) {
+        [self setTemporaryToolMode:SKNoToolMode];
         [super mouseDown:theEvent];
     } else if (interactionMode == SKPresentationMode) {
+        [self setTemporaryToolMode:SKNoToolMode];
         BOOL didHideMouse = pdfvFlags.cursorHidden;
         if (pdfvFlags.hideNotes == NO && [[self document] allowsNotes] && 
IS_TABLET_EVENT(theEvent, NSPenPointingDevice)) {
             [[NSCursor arrowCursor] set];
@@ -1718,6 +1720,7 @@
             [self doDrawFreehandNoteWithEvent:theEvent];
             [self setActiveAnnotation:nil];
         } else if ((area & kPDFLinkArea)) {
+            [self setTemporaryToolMode:SKNoToolMode];
             [super mouseDown:theEvent];
         } else if ([[self window] styleMask] != NSBorderlessWindowMask && 
[NSApp willDragMouse]) {
             [[NSCursor closedHandCursor] set];
@@ -1749,6 +1752,7 @@
         if (wantsLoupe)
             [self updateMagnifyWithEvent:nil];
     } else if ((area & SKReadingBarArea) && (area & kPDFLinkArea) == 0) {
+        [self setTemporaryToolMode:SKNoToolMode];
         BOOL wantsLoupe = [self hideLoupeWindow];
         if ((area & (SKResizeUpDownArea | SKResizeLeftRightArea)))
             [self doResizeReadingBarWithEvent:theEvent];
@@ -1758,20 +1762,18 @@
             [self updateMagnifyWithEvent:nil];
     } else if ((area & kPDFPageArea) == 0) {
         [self doDragWithEvent:theEvent];
-    } else if (tempToolMode == SKZoomToolMode && (modifiers & 
NSCommandKeyMask) == 0) {
+    } else if (temporaryToolMode == SKZoomToolMode && (modifiers & 
NSCommandKeyMask) == 0) {
         BOOL wantsLoupe = [self hideLoupeWindow];
-        [self setTemporaryToolMode:tempToolMode];
         [self doMarqueeZoomWithEvent:theEvent];
         [self setTemporaryToolMode:SKNoToolMode];
         if (wantsLoupe)
             [self updateMagnifyWithEvent:nil];
-    } else if (tempToolMode != SKNoToolMode && (modifiers & NSCommandKeyMask) 
== 0) {
+    } else if (temporaryToolMode != SKNoToolMode && (modifiers & 
NSCommandKeyMask) == 0) {
         [self setActiveAnnotation:nil];
-        [self setTemporaryToolMode:tempToolMode];
         [super mouseDown:theEvent];
         [self setTemporaryToolMode:SKNoToolMode];
         if ([[self currentSelection] hasCharacters]) {
-            [self addAnnotationWithType:(SKNoteType)tempToolMode];
+            [self addAnnotationWithType:(SKNoteType)temporaryToolMode];
             [self setCurrentSelection:nil];
         }
     } else if (toolMode == SKMoveToolMode) {

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