]> granicus.if.org Git - handbrake/commitdiff
If available, use the monospaced digit system font to draw the progress over the...
authorMarcelo Alves <marcelo.alves@me.com>
Fri, 30 Dec 2016 03:47:15 +0000 (01:47 -0200)
committerDamiano Galassi <galad87@users.noreply.github.com>
Fri, 30 Dec 2016 07:08:31 +0000 (08:08 +0100)
macosx/DockTextField.m

index 976ee54e6db8dd5605f2cbfa9eade4ea46e1258e..5ce10da5e71f4222eec49f5d48f43a95d7df2399 100644 (file)
 {
     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;