]> granicus.if.org Git - transmission/commitdiff
tweak inspector button drawing to account for black lines
authorMitchell Livingston <livings124@transmissionbt.com>
Sun, 30 Jan 2011 19:32:40 +0000 (19:32 +0000)
committerMitchell Livingston <livings124@transmissionbt.com>
Sun, 30 Jan 2011 19:32:40 +0000 (19:32 +0000)
macosx/InfoTabButtonCell.m

index 6b3c889e8b403f98861622f97a011884735db0d9..72110e93d79dff11e0e675bd2600687d1120f5a4 100644 (file)
         
     [tabImage lockFocus];
     
+    NSGradient * gradient;
     if (fSelected)
     {
         NSColor * lightColor = [NSColor colorForControlTint: [NSColor currentControlTint]];
         NSColor * darkColor = [lightColor blendedColorWithFraction: 0.2 ofColor: [NSColor blackColor]];
-        NSGradient * gradient = [[NSGradient alloc] initWithStartingColor: lightColor endingColor: darkColor];
-        [gradient drawInRect: tabRect angle: 270.0];
-        [gradient release];
+        gradient = [[NSGradient alloc] initWithStartingColor: lightColor endingColor: darkColor];
     }
     else
     {
         NSColor * lightColor = [NSColor colorWithCalibratedRed: 245.0/255.0 green: 245.0/255.0 blue: 245.0/255.0 alpha: 1.0];
         NSColor * darkColor = [NSColor colorWithCalibratedRed: 215.0/255.0 green: 215.0/255.0 blue: 215.0/255.0 alpha: 1.0];
-        NSGradient * gradient = [[NSGradient alloc] initWithStartingColor: lightColor endingColor: darkColor];
-        [gradient drawInRect: tabRect angle: 270.0];
-        [gradient release];
+        gradient = [[NSGradient alloc] initWithStartingColor: lightColor endingColor: darkColor];
     }
     
     [[NSColor grayColor] set];
     NSRectFill(NSMakeRect(0.0, NSHeight(tabRect) - 1.0, NSWidth(tabRect), 1.0));
     NSRectFill(NSMakeRect(NSWidth(tabRect) - 1.0, 1.0, NSWidth(tabRect) - 1.0, NSHeight(tabRect) - 2.0));
     
+    tabRect = NSMakeRect(0.0, 1.0, NSWidth(tabRect) - 1.0, NSHeight(tabRect) - 2.0);
+    
+    [gradient drawInRect: tabRect angle: 270.0];
+    [gradient release];
+    
     if (fIcon)
     {
         const NSSize iconSize = [fIcon size];