From: Kenichi Handa Date: Tue, 1 Aug 2006 01:19:31 +0000 (+0000) Subject: (ftxfont_match): New function. X-Git-Tag: emacs-pretest-23.0.90~8295^2~790 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=3a91626ca069cd509325dddea469e10714768972;p=emacs.git (ftxfont_match): New function. (syms_of_ftxfont): Set ftxfont_driver.match to ftxfont_match. --- diff --git a/src/ftxfont.c b/src/ftxfont.c index 680c439e149..831b75c4d4b 100644 --- a/src/ftxfont.c +++ b/src/ftxfont.c @@ -196,6 +196,7 @@ ftxfont_default_fid (f) /* 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 @@ ftxfont_list (frame, spec) 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 @@ ftxfont_prepare_face (f, face) { 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 @@ syms_of_ftxfont () 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;