emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] /srv/bzr/emacs/trunk r110613: * nsfont.m (nsfont_open, ns_


From: Jan D.
Subject: [Emacs-diffs] /srv/bzr/emacs/trunk r110613: * nsfont.m (nsfont_open, ns_glyph_metrics): Force integer advancement
Date: Sun, 21 Oct 2012 20:48:11 +0200
User-agent: Bazaar (2.5.0)

------------------------------------------------------------
revno: 110613
fixes bug: http://debbugs.gnu.org/11484
committer: Jan D. <address@hidden>
branch nick: trunk
timestamp: Sun 2012-10-21 20:48:11 +0200
message:
  * nsfont.m (nsfont_open, ns_glyph_metrics): Force integer advancement
  for screen font.
  (nsfont_draw): Turn off LCD-smoothing.
modified:
  src/ChangeLog
  src/nsfont.m
=== modified file 'src/ChangeLog'
--- a/src/ChangeLog     2012-10-21 14:53:28 +0000
+++ b/src/ChangeLog     2012-10-21 18:48:11 +0000
@@ -1,5 +1,9 @@
 2012-10-21  Jan Djärv  <address@hidden>
 
+       * nsfont.m (nsfont_open, ns_glyph_metrics): Force integer advancement
+       for screen font.
+       (nsfont_draw): Turn off LCD-smoothing (Bug#11484).
+
        * xterm.c (x_focus_changed): Check if daemonp when sending focus in
        event (Bug#12681).
 

=== modified file 'src/nsfont.m'
--- a/src/nsfont.m      2012-10-12 10:01:05 +0000
+++ b/src/nsfont.m      2012-10-21 18:48:11 +0000
@@ -797,7 +797,13 @@
   block_input ();
 
   /* for metrics */
+#ifdef NS_IMPL_COCOA
+  sfont = [nsfont screenFontWithRenderingMode:
+                    NSFontAntialiasedIntegerAdvancementsRenderingMode];
+#else
   sfont = [nsfont screenFont];
+#endif
+
   if (sfont == nil)
     sfont = nsfont;
 
@@ -1229,6 +1235,7 @@
     else
       CGContextSetShouldAntialias (gcontext, 1);
 
+    CGContextSetShouldSmoothFonts (gcontext, NO);
     CGContextSetTextMatrix (gcontext, fliptf);
 
     if (bgCol != nil)
@@ -1372,7 +1379,12 @@
 #endif
 
   block_input ();
- sfont = [font_info->nsfont screenFont];
+#ifdef NS_IMPL_COCOA
+  sfont = [font_info->nsfont screenFontWithRenderingMode:
+                      NSFontAntialiasedIntegerAdvancementsRenderingMode];
+#else
+  sfont = [font_info->nsfont screenFont];
+#endif
 
   font_info->metrics[block] = xzalloc (0x100 * sizeof (struct font_metrics));
   if (!(font_info->metrics[block]))


reply via email to

[Prev in Thread] Current Thread [Next in Thread]