]> git.eshelyaron.com Git - emacs.git/commitdiff
* xfont.c (xfont_open): Avoid unnecessary tests.
authorPaul Eggert <eggert@cs.ucla.edu>
Tue, 5 Apr 2011 05:14:06 +0000 (22:14 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Tue, 5 Apr 2011 05:14:06 +0000 (22:14 -0700)
src/ChangeLog
src/xfont.c

index 65488a6eeddf57c7516b2f08fcc3ce360cfb76e1..d489dcd58b37bc24b07e678a1ed4f96615de7229 100644 (file)
@@ -1,6 +1,7 @@
 2011-04-05  Paul Eggert  <eggert@cs.ucla.edu>
 
        * xfont.c (xfont_text_extents): Remove var that was set but not used.
+       (xfont_open): Avoid unnecessary tests.
 
        * composite.c (composition_gstring_put_cache): Use unsigned integer.
 
index 8a3cacdd9f5406e1c20ce3975893b3ca40e8dae4..eaa1a3ea59b94f2b5683883361a768d120d607c9 100644 (file)
@@ -844,22 +844,25 @@ xfont_open (FRAME_PTR f, Lisp_Object entity, int pixel_size)
        font->average_width = XINT (val) / 10;
       if (font->average_width < 0)
        font->average_width = - font->average_width;
-      if (font->average_width == 0
-         && encoding->ascii_compatible_p)
+      else
        {
-         int width = font->space_width, n = pcm != NULL;
+         if (font->average_width == 0
+             && encoding->ascii_compatible_p)
+           {
+             int width = font->space_width, n = pcm != NULL;
 
-         for (char2b.byte2 = 33; char2b.byte2 <= 126; char2b.byte2++)
-           if ((pcm = xfont_get_pcm (xfont, &char2b)) != NULL)
-             width += pcm->width, n++;
-         if (n > 0)
-           font->average_width = width / n;
+             for (char2b.byte2 = 33; char2b.byte2 <= 126; char2b.byte2++)
+               if ((pcm = xfont_get_pcm (xfont, &char2b)) != NULL)
+                 width += pcm->width, n++;
+             if (n > 0)
+               font->average_width = width / n;
+           }
+         if (font->average_width == 0)
+           /* No easy way other than this to get a reasonable
+              average_width.  */
+           font->average_width
+             = (xfont->min_bounds.width + xfont->max_bounds.width) / 2;
        }
-      if (font->average_width == 0)
-       /* No easy way other than this to get a reasonable
-          average_width.  */
-       font->average_width
-         = (xfont->min_bounds.width + xfont->max_bounds.width) / 2;
     }
 
   BLOCK_INPUT;