From ac09b8a5e39fca23270101547bab0ada02e11bc5 Mon Sep 17 00:00:00 2001 From: williameveretteggplant <44709277+williameveretteggplant@users.noreply.github.com> Date: Wed, 16 Oct 2024 15:55:30 -0600 Subject: [PATCH] Fix alternateContents in NSButtonCell --- Source/NSButtonCell.m | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/Source/NSButtonCell.m b/Source/NSButtonCell.m index cad0d929a4..f2c1220c06 100644 --- a/Source/NSButtonCell.m +++ b/Source/NSButtonCell.m @@ -1752,7 +1752,19 @@ - (id) initWithCoder: (NSCoder*)aDecoder } if ([aDecoder containsValueForKey: @"NSAlternateContents"]) { - [self setAlternateTitle: [aDecoder decodeObjectForKey: @"NSAlternateContents"]]; + id alternateContents = [aDecoder decodeObjectForKey: @"NSAlternateContents"]; + if ([alternateContents isKindOfClass:[NSString class]]) + { + [self setAlternateTitle:alternateContents]; + } + else if ([alternateContents isKindOfClass:[NSImage class]]) + { + [self setAlternateImage:alternateContents]; + } + else + { + NSLog(@"Invalid class for NSAlternateContents: %@", [alternateContents class]); + } } if ([aDecoder containsValueForKey: @"NSButtonFlags"]) {