]> 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 <damiog@gmail.com>
Sat, 31 Dec 2016 08:10:02 +0000 (09:10 +0100)
(cherry picked from commit 2dd9968af2db70243337085bfa3de46fa580f9b1)

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;