aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKenichi Handa2006-08-01 01:29:26 +0000
committerKenichi Handa2006-08-01 01:29:26 +0000
commitdc3773800d0a3842a5bf106473ae80c657efcf74 (patch)
tree1b3539eb52ad7835557f01f5fc1a782e5cbb6fa3 /src
parente950d6f12fc0171a0b9b464bec1a9b6ab54c01a1 (diff)
downloademacs-dc3773800d0a3842a5bf106473ae80c657efcf74.tar.gz
emacs-dc3773800d0a3842a5bf106473ae80c657efcf74.zip
(struct font_driver): New member `match'.
(font_update_drivers): Prototype adjusted.
Diffstat (limited to 'src')
-rw-r--r--src/font.h14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/font.h b/src/font.h
index 264dd2b815b..9ea04ef4c05 100644
--- a/src/font.h
+++ b/src/font.h
@@ -291,11 +291,16 @@ struct font_driver
291 cons whose cdr part is the actual cache area. */ 291 cons whose cdr part is the actual cache area. */
292 Lisp_Object (*get_cache) P_ ((Lisp_Object frame)); 292 Lisp_Object (*get_cache) P_ ((Lisp_Object frame));
293 293
294 /* List fonts matching with FONT_SPEC on FRAME. The value is a 294 /* List fonts exactly matching with FONT_SPEC on FRAME. The value
295 vector of font-entities. This is the sole API that allocates 295 is a vector of font-entities. This is the sole API that
296 font-entities. */ 296 allocates font-entities. */
297 Lisp_Object (*list) P_ ((Lisp_Object frame, Lisp_Object font_spec)); 297 Lisp_Object (*list) P_ ((Lisp_Object frame, Lisp_Object font_spec));
298 298
299 /* Return a font entity most closely maching with FONT_SPEC on
300 FRAME. The closeness is detemined by the font backend, thus
301 `face-font-selection-order' is ignored here. */
302 Lisp_Object (*match) P_ ((Lisp_Object frame, Lisp_Object font_spec));
303
299 /* Optional. 304 /* Optional.
300 List available families. The value is a list of family names 305 List available families. The value is a list of family names
301 (symbols). */ 306 (symbols). */
@@ -480,8 +485,7 @@ extern int font_unparse_fcname P_ ((Lisp_Object font, int pixel_size,
480 char *name, int bytes)); 485 char *name, int bytes));
481extern void register_font_driver P_ ((struct font_driver *driver, FRAME_PTR f)); 486extern void register_font_driver P_ ((struct font_driver *driver, FRAME_PTR f));
482extern void free_font_driver_list P_ ((FRAME_PTR f)); 487extern void free_font_driver_list P_ ((FRAME_PTR f));
483extern void font_update_drivers P_ ((FRAME_PTR f, Lisp_Object name_list, 488extern Lisp_Object font_update_drivers P_ ((FRAME_PTR f, Lisp_Object list));
484 struct font *));
485extern Lisp_Object font_at P_ ((int c, EMACS_INT pos, struct face *face, 489extern Lisp_Object font_at P_ ((int c, EMACS_INT pos, struct face *face,
486 struct window *w, Lisp_Object object)); 490 struct window *w, Lisp_Object object));
487 491