changeset 91900:da78ada8c491

(prepare_face_for_display): Use display_info->font->fid for GCs. (Finternal_set_font_selection_order): Call font_update_sort_order only when enable_font_backend is set. (realize_x_face): Set face->font_info to that of default face only when enable_font_backend is set.
author Kenichi Handa <handa@m17n.org>
date Sun, 17 Feb 2008 02:01:26 +0000
parents 0035f4b77d14
children 1469de45e945
files src/xfaces.c
diffstat 1 files changed, 10 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/xfaces.c	Sun Feb 17 00:30:06 2008 +0000
+++ b/src/xfaces.c	Sun Feb 17 02:01:26 2008 +0000
@@ -5605,6 +5605,11 @@
       if (face->font)
 	{
 #ifdef HAVE_X_WINDOWS
+#ifdef USE_FONT_BACKEND
+	  if (enable_font_backend)
+	    xgcv.font = FRAME_X_DISPLAY_INFO (f)->font->fid;
+	  else
+#endif
 	  xgcv.font = face->font->fid;
 #endif
 #ifdef WINDOWSNT
@@ -6710,7 +6715,8 @@
     }
 
 #ifdef USE_FONT_BACKEND
-  font_update_sort_order (font_sort_order);
+  if (enable_font_backend)
+    font_update_sort_order (font_sort_order);
 #endif	/* USE_FONT_BACKEND */
 
   return Qnil;
@@ -7658,7 +7664,7 @@
   face->gc = 0;
 #ifdef USE_FONT_BACKEND
   face->extra = NULL;
-#endif
+#endif	/* USE_FONT_BACKEND */
 
   /* Don't try to free the colors copied bitwise from BASE_FACE.  */
   face->colors_copied_bitwise_p = 1;
@@ -7720,7 +7726,8 @@
       face->font = default_face->font;
       face->font_info_id = default_face->font_info_id;
 #ifdef USE_FONT_BACKEND
-      face->font_info = default_face->font_info;
+      if (enable_font_backend)
+	face->font_info = default_face->font_info;
 #endif	/* USE_FONT_BACKEND */
       face->font_name = default_face->font_name;
       face->fontset