From 5300b2a21fc3fca96d81eca8d0a9bfdd34e2c6a1 Mon Sep 17 00:00:00 2001 From: michael starke Date: Mon, 10 Jun 2013 03:17:56 +0200 Subject: [PATCH] Fixed toolbar button sizing issue --- MacPass/MPToolbarButton.m | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/MacPass/MPToolbarButton.m b/MacPass/MPToolbarButton.m index 25efefcd..d94c0cac 100644 --- a/MacPass/MPToolbarButton.m +++ b/MacPass/MPToolbarButton.m @@ -20,18 +20,20 @@ - (void)setControlSize:(NSControlSize)controlSize { [[self cell] setControlSize:controlSize]; + NSImageRep *rep = [[self image] bestRepresentationForRect:NSMakeRect(0, 0, 100, 100) context:nil hints:nil]; + CGFloat scale = rep.size.width / rep.size.height; switch (controlSize) { case NSRegularControlSize: - [[self image] setSize:NSMakeSize(16, 16)]; + [[self image] setSize:NSMakeSize(16 * scale, 16)]; break; - + case NSSmallControlSize: - [[self image] setSize:NSMakeSize(14, 14)]; + [[self image] setSize:NSMakeSize(14 * scale, 14)]; break; - + case NSMiniControlSize: - [[self image] setSize:NSMakeSize(8, 8)]; - + [[self image] setSize:NSMakeSize(8 * scale, 8)]; + default: break; }