Revision: 15078
http://sourceforge.net/p/skim-app/code/15078
Author: hofman
Date: 2025-04-03 21:33:36 +0000 (Thu, 03 Apr 2025)
Log Message:
-----------
update text color in font panel when text color changes
Modified Paths:
--------------
trunk/SKFontWell.m
Modified: trunk/SKFontWell.m
===================================================================
--- trunk/SKFontWell.m 2025-04-03 17:24:08 UTC (rev 15077)
+++ trunk/SKFontWell.m 2025-04-03 21:33:36 UTC (rev 15078)
@@ -180,6 +180,8 @@
[nc postNotificationName:SKFontWellWillBecomeActiveNotification
object:self];
[fm setSelectedFont:[self font] isMultiple:NO];
+ if ([self hasTextColor])
+ [fm setSelectedAttributes:@{NSForegroundColorAttributeName: [self
textColor]} isMultiple:NO];
[fm orderFrontFontPanel:self];
[nc addObserver:self selector:@selector(fontWellWillBecomeActive:)
@@ -205,6 +207,12 @@
NSAccessibilityPostNotification([self cell],
NSAccessibilityValueChangedNotification);
}
+- (void)textColorChanged {
+ if ([self isActive])
+ [[NSFontManager sharedFontManager]
setSelectedAttributes:@{NSForegroundColorAttributeName: [self textColor]}
isMultiple:NO];
+ [self setNeedsDisplay:YES];
+}
+
- (void)propagateValue:(id)value forBinding:(NSString *)binding {
updatedBinding = binding;
[super propagateValue:value forBinding:binding];
@@ -246,7 +254,7 @@
BOOL didChange = [[self textColor] isEqual:newTextColor] == NO;
[[self cell] setTextColor:newTextColor];
if (didChange)
- [self setNeedsDisplay:YES];
+ [self textColorChanged];
}
- (BOOL)hasTextColor {
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
_______________________________________________
Skim-app-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit