diff --git a/ChangeLog b/ChangeLog index 04006753f..0952af65e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2011-11-11 Eric Wasylishen + + * Source/NSImage.m (-bestRepresentationForDevice:): When + all other matching criteria fail, use the first image instead + of the last (arbitrary, but seems to match cocoa.) + 2011-11-11 Eric Wasylishen * Source/NSAlert.m: Use NSImageScaleProportionallyUpOrDown on diff --git a/Source/NSImage.m b/Source/NSImage.m index 58e908252..2f0529796 100644 --- a/Source/NSImage.m +++ b/Source/NSImage.m @@ -1487,7 +1487,7 @@ static NSSize GSResolutionOfImageRep(NSImageRep *rep) NSArray *reps = [self _bestRepresentationsForDevice: deviceDescription]; /* If we have more than one match check for a representation whose size - * matches the image size exactly. Otherwise, arbitrarily choose the last + * matches the image size exactly. Otherwise, arbitrarily choose the first * representation. */ if ([reps count] > 1) { @@ -1502,7 +1502,7 @@ static NSSize GSResolutionOfImageRep(NSImageRep *rep) } } } - return [reps lastObject]; + return [reps objectAtIndex: 0]; } - (NSImageRep *) bestRepresentationForRect: (NSRect)rect