diff src/ftxfont.c @ 90560:c443c8a56b84

(ftxfont_match): New function. (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match.
author Kenichi Handa <handa@m17n.org>
date Tue, 01 Aug 2006 01:19:31 +0000
parents d0351223b22a
children 5ed0717083a1
line wrap: on
line diff
--- a/src/ftxfont.c	Tue Aug 01 01:18:34 2006 +0000
+++ b/src/ftxfont.c	Tue Aug 01 01:19:31 2006 +0000
@@ -196,6 +196,7 @@
 
 /* Prototypes for font-driver methods.  */
 static Lisp_Object ftxfont_list P_ ((Lisp_Object, Lisp_Object));
+static Lisp_Object ftxfont_match P_ ((Lisp_Object, Lisp_Object));
 static struct font *ftxfont_open P_ ((FRAME_PTR, Lisp_Object, int));
 static void ftxfont_close P_ ((FRAME_PTR, struct font *));
 static int ftxfont_prepare_face (FRAME_PTR, struct face *);
@@ -222,6 +223,18 @@
   return val;
 }
 
+static Lisp_Object
+ftxfont_match (frame, spec)
+     Lisp_Object frame;
+     Lisp_Object spec;
+{
+  Lisp_Object entity = ftfont_driver.match (frame, spec);
+
+  if (VECTORP (entity))
+    ASET (entity, FONT_TYPE_INDEX, Qftx);
+  return entity;
+}
+
 static struct font *
 ftxfont_open (f, entity, pixel_size)
      FRAME_PTR f;
@@ -289,9 +302,6 @@
 {
   struct font *font = (struct font *) face->font_info;
   GC gcs[6];
-  XColor colors[3];
-  XGCValues xgcv;
-  unsigned long mask = GCForeground | GCBackground | GCGraphicsExposures;
   int i;
 
   face->extra = NULL;
@@ -413,6 +423,7 @@
   ftxfont_driver = ftfont_driver;
   ftxfont_driver.type = Qftx;
   ftxfont_driver.list = ftxfont_list;
+  ftxfont_driver.match = ftxfont_match;
   ftxfont_driver.open = ftxfont_open;
   ftxfont_driver.close = ftxfont_close;
   ftxfont_driver.prepare_face = ftxfont_prepare_face;