Revision: 14818
          http://sourceforge.net/p/skim-app/code/14818
Author:   hofman
Date:     2024-12-11 10:04:37 +0000 (Wed, 11 Dec 2024)
Log Message:
-----------
more compact code to update color panel

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

Modified: trunk/SKMainWindowController.m
===================================================================
--- trunk/SKMainWindowController.m      2024-12-11 00:11:36 UTC (rev 14817)
+++ trunk/SKMainWindowController.m      2024-12-11 10:04:37 UTC (rev 14818)
@@ -2736,18 +2736,17 @@
             // update the various panels if necessary
             if ([[self window] isMainWindow] && [note isEqual:[pdfView 
currentAnnotation]]) {
                 if (mwcFlags.updatingColor == 0) {
-                    if ([keyPath isEqualToString:SKNPDFAnnotationColorKey] && 
([note hasInteriorColor] == NO || [colorAccessoryView state] == 
NSControlStateValueOff) && ([note isText] == NO || [textColorAccessoryView 
state] == NSControlStateValueOff)) {
+                    NSColor *color = nil;
+                    if ([keyPath isEqualToString:SKNPDFAnnotationColorKey] && 
([note hasInteriorColor] == NO || [colorAccessoryView state] == 
NSControlStateValueOff) && ([note isText] == NO || [textColorAccessoryView 
state] == NSControlStateValueOff))
+                        color = [note color] ?: [NSColor clearColor];
+                    else if ([keyPath 
isEqualToString:SKNPDFAnnotationInteriorColorKey] && [colorAccessoryView state] 
== NSControlStateValueOn)
+                        color = [note interiorColor] ?: [NSColor clearColor];
+                    else if ([keyPath 
isEqualToString:SKNPDFAnnotationFontColorKey] && [textColorAccessoryView state] 
== NSControlStateValueOn)
+                        color = [note fontColor] ?: [NSColor blackColor];
+                    if (color) {
                         mwcFlags.updatingColor = 1;
-                        [[NSColorPanel sharedColorPanel] setColor:[note color] 
?: [NSColor clearColor]];
+                        [[NSColorPanel sharedColorPanel] setColor:color];
                         mwcFlags.updatingColor = 0;
-                    } else if ([keyPath 
isEqualToString:SKNPDFAnnotationInteriorColorKey] && [colorAccessoryView state] 
== NSControlStateValueOn) {
-                        mwcFlags.updatingColor = 1;
-                        [[NSColorPanel sharedColorPanel] setColor:[note 
interiorColor] ?: [NSColor clearColor]];
-                        mwcFlags.updatingColor = 0;
-                    } else if ([keyPath 
isEqualToString:SKNPDFAnnotationFontColorKey] && [textColorAccessoryView state] 
== NSControlStateValueOn) {
-                        mwcFlags.updatingColor = 1;
-                        [[NSColorPanel sharedColorPanel] setColor:[note 
fontColor] ?: [NSColor blackColor]];
-                        mwcFlags.updatingColor = 0;
                     }
                 }
                 if (mwcFlags.updatingFont == 0 && ([keyPath 
isEqualToString:SKNPDFAnnotationFontKey])) {

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