# HG changeset patch # User Kenichi Handa # Date 1154395171 0 # Node ID c443c8a56b8492c899aa26bb562272aee2b0da96 # Parent fb5d3ac2d7865dd05bcec7a4eadb45a22ba99120 (ftxfont_match): New function. (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match. diff -r fb5d3ac2d786 -r c443c8a56b84 src/ftxfont.c --- 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;