diff options
| author | Kenichi Handa | 2006-07-26 01:20:00 +0000 |
|---|---|---|
| committer | Kenichi Handa | 2006-07-26 01:20:00 +0000 |
| commit | 484ca464a68a304566ea295506d015cd67c9f08c (patch) | |
| tree | 6ed283d36b7563988db6230641e087321bb940a8 /src | |
| parent | 417a1b10f711c7cbd845d5df5c7e3e9c0f7ca772 (diff) | |
| download | emacs-484ca464a68a304566ea295506d015cd67c9f08c.tar.gz emacs-484ca464a68a304566ea295506d015cd67c9f08c.zip | |
*** empty log message ***
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog.unicode | 27 | ||||
| -rw-r--r-- | src/font.h | 5 |
2 files changed, 32 insertions, 0 deletions
diff --git a/src/ChangeLog.unicode b/src/ChangeLog.unicode index 248d28a01dc..1bffdb801f4 100644 --- a/src/ChangeLog.unicode +++ b/src/ChangeLog.unicode | |||
| @@ -1,3 +1,30 @@ | |||
| 1 | 2006-07-26 Kenichi Handa <handa@m17n.org> | ||
| 2 | |||
| 3 | * font.h (struct font_driver_list): New member `on'. | ||
| 4 | (Fclear_font_cache): EXFUN it. | ||
| 5 | (font_update_drivers): Extern it. | ||
| 6 | |||
| 7 | * font.c (font_unparse_fcname): Fix typo (swidth->width). | ||
| 8 | (font_list_entities): Check driver_list->on. | ||
| 9 | (register_font_driver): Initalize `on' member to 0. | ||
| 10 | (font_update_drivers): New function. | ||
| 11 | (Fclear_font_cache): Check driver_list->on. | ||
| 12 | |||
| 13 | * frame.h (Qfont_backend): Extern it. | ||
| 14 | (x_set_font_backend): Extern it. | ||
| 15 | |||
| 16 | * frame.c (Qfont_backend): New variable. | ||
| 17 | (frame_parms): New element for font-backend. | ||
| 18 | (x_set_font_backend): New function. | ||
| 19 | |||
| 20 | * xfns.c (x_create_tip_frame) [USE_FONT_BACKEND]: Handle | ||
| 21 | FontBackend frame parameter. | ||
| 22 | (x_frame_parm_handlers) [USE_FONT_BACKEND]: New element | ||
| 23 | x_set_font_backend. | ||
| 24 | |||
| 25 | * xfont.c (xfont_list): Don't try listing by :name property if the | ||
| 26 | name is not for XLFD. | ||
| 27 | |||
| 1 | 2006-07-24 Kenichi Handa <handa@m17n.org> | 28 | 2006-07-24 Kenichi Handa <handa@m17n.org> |
| 2 | 29 | ||
| 3 | * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM) | 30 | * font.h (LGLYPH_FROM, LGLYPH_TO, LGLYPH_SET_FROM) |
diff --git a/src/font.h b/src/font.h index 019e12cfb80..895b8bb3a9e 100644 --- a/src/font.h +++ b/src/font.h | |||
| @@ -424,6 +424,8 @@ struct font_driver | |||
| 424 | 424 | ||
| 425 | struct font_driver_list | 425 | struct font_driver_list |
| 426 | { | 426 | { |
| 427 | /* 1 iff this driver is currently used. */ | ||
| 428 | int on; | ||
| 427 | struct font_driver *driver; | 429 | struct font_driver *driver; |
| 428 | struct font_driver_list *next; | 430 | struct font_driver_list *next; |
| 429 | }; | 431 | }; |
| @@ -432,6 +434,7 @@ extern int enable_font_backend; | |||
| 432 | 434 | ||
| 433 | EXFUN (Ffont_spec, MANY); | 435 | EXFUN (Ffont_spec, MANY); |
| 434 | EXFUN (Flist_fonts, 4); | 436 | EXFUN (Flist_fonts, 4); |
| 437 | EXFUN (Fclear_font_cache, 0); | ||
| 435 | 438 | ||
| 436 | extern Lisp_Object font_symbolic_weight P_ ((Lisp_Object font)); | 439 | extern Lisp_Object font_symbolic_weight P_ ((Lisp_Object font)); |
| 437 | extern Lisp_Object font_symbolic_slant P_ ((Lisp_Object font)); | 440 | extern Lisp_Object font_symbolic_slant P_ ((Lisp_Object font)); |
| @@ -474,6 +477,8 @@ extern int font_unparse_fcname P_ ((Lisp_Object font, int pixel_size, | |||
| 474 | char *name, int bytes)); | 477 | char *name, int bytes)); |
| 475 | extern void register_font_driver P_ ((struct font_driver *driver, FRAME_PTR f)); | 478 | extern void register_font_driver P_ ((struct font_driver *driver, FRAME_PTR f)); |
| 476 | extern void free_font_driver_list P_ ((FRAME_PTR f)); | 479 | extern void free_font_driver_list P_ ((FRAME_PTR f)); |
| 480 | extern void font_update_drivers P_ ((FRAME_PTR f, Lisp_Object name_list, | ||
| 481 | struct font *)); | ||
| 477 | extern Lisp_Object font_at P_ ((int c, EMACS_INT pos, struct face *face, | 482 | extern Lisp_Object font_at P_ ((int c, EMACS_INT pos, struct face *face, |
| 478 | struct window *w, Lisp_Object object)); | 483 | struct window *w, Lisp_Object object)); |
| 479 | 484 | ||