]> git.eshelyaron.com Git - emacs.git/commitdiff
(font_open_entity): Fix previous change.
authorKenichi Handa <handa@m17n.org>
Tue, 16 Dec 2008 11:30:23 +0000 (11:30 +0000)
committerKenichi Handa <handa@m17n.org>
Tue, 16 Dec 2008 11:30:23 +0000 (11:30 +0000)
src/ChangeLog
src/font.c

index 213cc707efafba31a488c1d09f9aadee6fd99fd5..95cbce4dbb0d263fd4c9b47ea51d7da769920d55 100644 (file)
@@ -1,3 +1,7 @@
+2008-12-16  Kenichi Handa  <handa@m17n.org>
+
+       * font.c (font_open_entity): Fix previous change.
+
 2008-12-16  Dan Nicolaescu  <dann@ics.uci.edu>
 
        * process.c: Include <limits.h>.
index d428b9e830c72af27b0b627a3d82dfb7ba86996f..2f98141b53dd8137e4d9b5c80e6a9d79356ee9c0 100644 (file)
@@ -2877,13 +2877,14 @@ font_open_entity (f, entity, pixel_size)
   Lisp_Object objlist, size, val, font_object;
   struct font *font;
   int min_width, height;
+  int scaled_pixel_size;
 
   font_assert (FONT_ENTITY_P (entity));
   size = AREF (entity, FONT_SIZE_INDEX);
   if (XINT (size) != 0)
-    pixel_size = XINT (size);
+    scaled_pixel_size = pixel_size = XINT (size);
   else if (CONSP (Vface_font_rescale_alist))
-    pixel_size *= font_rescale_ratio (entity);
+    scaled_pixel_size = pixel_size * font_rescale_ratio (entity);
 
   for (objlist = AREF (entity, FONT_OBJLIST_INDEX); CONSP (objlist);
        objlist = XCDR (objlist))
@@ -2898,7 +2899,8 @@ font_open_entity (f, entity, pixel_size)
   if (! driver_list)
     return Qnil;
 
-  font_object = driver_list->driver->open (f, entity, pixel_size);
+  font_object = driver_list->driver->open (f, entity, scaled_pixel_size);
+  ASET (font_object, FONT_SIZE_INDEX, make_number (pixel_size));
   font_add_log ("open", entity, font_object);
   if (NILP (font_object))
     return Qnil;