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