Revision: 14817 http://sourceforge.net/p/skim-app/code/14817 Author: hofman Date: 2024-12-11 00:11:36 +0000 (Wed, 11 Dec 2024) Log Message: ----------- Update color panel with interior or font color when that is selected
Modified Paths: -------------- trunk/SKMainWindowController.m Modified: trunk/SKMainWindowController.m =================================================================== --- trunk/SKMainWindowController.m 2024-12-10 23:05:09 UTC (rev 14816) +++ trunk/SKMainWindowController.m 2024-12-11 00:11:36 UTC (rev 14817) @@ -2735,10 +2735,20 @@ // update the various panels if necessary if ([[self window] isMainWindow] && [note isEqual:[pdfView currentAnnotation]]) { - if (mwcFlags.updatingColor == 0 && ([keyPath isEqualToString:SKNPDFAnnotationColorKey] || [keyPath isEqualToString:SKNPDFAnnotationInteriorColorKey])) { - mwcFlags.updatingColor = 1; - [[NSColorPanel sharedColorPanel] setColor:[note color]]; - mwcFlags.updatingColor = 0; + if (mwcFlags.updatingColor == 0) { + if ([keyPath isEqualToString:SKNPDFAnnotationColorKey] && ([note hasInteriorColor] == NO || [colorAccessoryView state] == NSControlStateValueOff) && ([note isText] == NO || [textColorAccessoryView state] == NSControlStateValueOff)) { + mwcFlags.updatingColor = 1; + [[NSColorPanel sharedColorPanel] setColor:[note color] ?: [NSColor clearColor]]; + 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])) { mwcFlags.updatingFont = 1; 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