From: Marcelo Alves Date: Fri, 30 Dec 2016 03:47:15 +0000 (-0200) Subject: If available, use the monospaced digit system font to draw the progress over the... X-Git-Tag: 1.0.2~55 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a1e5f1b1f01341764dfe2b1720c5b6aa41521dff;p=handbrake If available, use the monospaced digit system font to draw the progress over the Dock icon. (cherry picked from commit 2dd9968af2db70243337085bfa3de46fa580f9b1) --- diff --git a/macosx/DockTextField.m b/macosx/DockTextField.m index 976ee54e6..5ce10da5e 100644 --- a/macosx/DockTextField.m +++ b/macosx/DockTextField.m @@ -37,7 +37,16 @@ { if (self.isHidden) return; - + + NSFont *font; + if ([[NSFont class] respondsToSelector:@selector(monospacedDigitSystemFontOfSize:weight:)]) { + // On macOS 10.11+ the monospaced digit system is available. + font = [NSFont monospacedDigitSystemFontOfSize:DOCK_TEXTFIELD_FONTSIZE weight:NSFontWeightBold]; + } else { + // macOS 10.10- use the default system font. + font = [NSFont boldSystemFontOfSize:DOCK_TEXTFIELD_FONTSIZE]; + } + NSRect blackOutlineFrame = NSMakeRect(0.0, 0.0, [self bounds].size.width, [self bounds].size.height-1.0); double radius = self.bounds.size.height / 2; @@ -46,7 +55,7 @@ NSMutableDictionary *drawStringAttributes = [[NSMutableDictionary alloc] init]; [drawStringAttributes setValue:[NSColor whiteColor] forKey:NSForegroundColorAttributeName]; - [drawStringAttributes setValue:[NSFont boldSystemFontOfSize:DOCK_TEXTFIELD_FONTSIZE] forKey:NSFontAttributeName]; + [drawStringAttributes setValue:font forKey:NSFontAttributeName]; NSShadow *stringShadow = [[NSShadow alloc] init]; [stringShadow setShadowColor:[NSColor blackColor]]; NSSize shadowSize;