emacs-diffs
[Top][All Lists]
Advanced

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

[Emacs-diffs] /srv/bzr/emacs/emacs-23 r99907: Check FC_DUAL too. For suc


From: Chong Yidong
Subject: [Emacs-diffs] /srv/bzr/emacs/emacs-23 r99907: Check FC_DUAL too. For such fonts, check width one by one (Bug#4129).
Date: Wed, 30 Jun 2010 10:22:18 -0400
User-agent: Bazaar (2.0.3)

------------------------------------------------------------
revno: 99907
author: Naohiro Aota  <address@hidden>
committer: Chong Yidong <address@hidden>
branch nick: emacs-23
timestamp: Wed 2010-06-30 10:22:18 -0400
message:
  Check FC_DUAL too.  For such fonts, check width one by one (Bug#4129).
  * xftfont.c (xftfont_open): Check font width one by one also when
  spacing is dual.
  
  * ftfont.c (ftfont_open): Ditto.
modified:
  src/ChangeLog
  src/ftfont.c
  src/xftfont.c
=== modified file 'src/ChangeLog'
--- a/src/ChangeLog     2010-06-26 18:47:35 +0000
+++ b/src/ChangeLog     2010-06-30 14:22:18 +0000
@@ -1,3 +1,10 @@
+2010-06-30  Naohiro Aota  <address@hidden>  (tiny change)
+
+       * xftfont.c (xftfont_open): Check font width one by one also when
+       spacing is dual.
+
+       * ftfont.c (ftfont_open): Ditto.
+
 2010-06-26  Andreas Schwab  <address@hidden>
 
        * alloc.c (Fmake_byte_code): Don't access undefined argument

=== modified file 'src/ftfont.c'
--- a/src/ftfont.c      2010-05-11 11:15:29 +0000
+++ b/src/ftfont.c      2010-06-30 14:22:18 +0000
@@ -1262,7 +1262,7 @@
     spacing = XINT (AREF (entity, FONT_SPACING_INDEX));
   else
     spacing = FC_PROPORTIONAL;
-  if (spacing != FC_PROPORTIONAL)
+  if (spacing != FC_PROPORTIONAL && spacing != FC_DUAL)
     font->min_width = font->average_width = font->space_width
       = (scalable ? ft_face->max_advance_width * size / upEM
         : ft_face->size->metrics.max_advance >> 6);

=== modified file 'src/xftfont.c'
--- a/src/xftfont.c     2010-01-13 08:35:10 +0000
+++ b/src/xftfont.c     2010-06-30 14:22:18 +0000
@@ -429,7 +429,7 @@
        ascii_printable[i] = ' ' + i;
     }
   BLOCK_INPUT;
-  if (spacing != FC_PROPORTIONAL)
+  if (spacing != FC_PROPORTIONAL && spacing != FC_DUAL)
     {
       font->min_width = font->average_width = font->space_width
        = xftfont->max_advance_width;


reply via email to

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