Revision: 15605
          http://sourceforge.net/p/skim-app/code/15605
Author:   hofman
Date:     2025-07-04 16:25:53 +0000 (Fri, 04 Jul 2025)
Log Message:
-----------
static set for note keeys that don't affect display

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

Modified: trunk/SKMainWindowController.m
===================================================================
--- trunk/SKMainWindowController.m      2025-07-04 15:24:39 UTC (rev 15604)
+++ trunk/SKMainWindowController.m      2025-07-04 16:25:53 UTC (rev 15605)
@@ -2766,8 +2766,12 @@
             if ([oldNoteProperties objectForKey:keyPath] == nil)
                 [oldNoteProperties setObject:oldValue forKey:keyPath];
             
+            static NSSet *invisibleKeys = nil;
+            if (invisibleKeys == nil)
+                invisibleKeys = [[NSSet alloc] 
initWithObjects:SKNPDFAnnotationModificationDateKey, 
SKNPDFAnnotationUserNameKey, SKNPDFAnnotationTextKey, nil];
+            
             // Update the UI, we should always do that unless the value did 
not really change or we're just changing the mod date or user name
-            if ([keyPath isEqualToString:SKNPDFAnnotationModificationDateKey] 
== NO && [keyPath isEqualToString:SKNPDFAnnotationUserNameKey] == NO && 
[keyPath isEqualToString:SKNPDFAnnotationTextKey] == NO && ([note isText] || 
[keyPath isEqualToString:SKNPDFAnnotationStringKey] == NO)) {
+            if ([invisibleKeys containsObject:keyPath] == NO && ([note isText] 
|| [keyPath isEqualToString:SKNPDFAnnotationStringKey] == NO)) {
                 PDFPage *page = [note page];
                 
                 [self updateThumbnailAtPageIndex:[note pageIndex]];

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