diff options
| author | Dmitry Antipov | 2013-08-01 14:33:25 +0400 |
|---|---|---|
| committer | Dmitry Antipov | 2013-08-01 14:33:25 +0400 |
| commit | fdb396e222923dc98d46c170381c6b33dc1e8d99 (patch) | |
| tree | 9cf9c6074b8386eec0f9e7d0e610b98447894d4a /src/xfont.c | |
| parent | 2f935d86fd7aa551e2c61d71c14a1c1a8b3ba707 (diff) | |
| download | emacs-fdb396e222923dc98d46c170381c6b33dc1e8d99.tar.gz emacs-fdb396e222923dc98d46c170381c6b33dc1e8d99.zip | |
Avoid redundant Lisp_Object <-> struct frame conversions in font API.
* font.h (struct font_driver): Change list, match, and list_family
functions to accept struct frame * as first arg.
* font.c (font_score, font_compare, font_sort_entities): Remove
prototypes.
(font_sort_entities, font_list_entities, font_select_entity):
(font_find_for_lface, Flist_fonts, Ffont_family_list): Adjust to
match font API change.
* xfont.c (xfont_list, xfont_match, xfont_list_family):
* ftfont.c (ftfont_list, ftfont_match, ftfont_list_family):
* ftxfont.c (ftxfont_list, ftxfont_match):
* xftfont.c (xftfont_list, xftfont_match):
* nsfont.m (nsfont_list, nsfont_match, nsfont_list_family):
* w32font.c (w32font_list, w32font_match, w32font_list):
(w32font_list_internal, w32_font_match_internal): Likewise.
* xfaces.c (Fx_family_fonts): Adjust user.
Diffstat (limited to 'src/xfont.c')
| -rw-r--r-- | src/xfont.c | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/src/xfont.c b/src/xfont.c index 9647a51ac6e..1a0e0f70f68 100644 --- a/src/xfont.c +++ b/src/xfont.c | |||
| @@ -115,9 +115,9 @@ xfont_get_pcm (XFontStruct *xfont, XChar2b *char2b) | |||
| 115 | } | 115 | } |
| 116 | 116 | ||
| 117 | static Lisp_Object xfont_get_cache (FRAME_PTR); | 117 | static Lisp_Object xfont_get_cache (FRAME_PTR); |
| 118 | static Lisp_Object xfont_list (Lisp_Object, Lisp_Object); | 118 | static Lisp_Object xfont_list (struct frame *, Lisp_Object); |
| 119 | static Lisp_Object xfont_match (Lisp_Object, Lisp_Object); | 119 | static Lisp_Object xfont_match (struct frame *, Lisp_Object); |
| 120 | static Lisp_Object xfont_list_family (Lisp_Object); | 120 | static Lisp_Object xfont_list_family (struct frame *); |
| 121 | static Lisp_Object xfont_open (FRAME_PTR, Lisp_Object, int); | 121 | static Lisp_Object xfont_open (FRAME_PTR, Lisp_Object, int); |
| 122 | static void xfont_close (FRAME_PTR, struct font *); | 122 | static void xfont_close (FRAME_PTR, struct font *); |
| 123 | static int xfont_prepare_face (FRAME_PTR, struct face *); | 123 | static int xfont_prepare_face (FRAME_PTR, struct face *); |
| @@ -486,9 +486,8 @@ xfont_list_pattern (Display *display, const char *pattern, | |||
| 486 | } | 486 | } |
| 487 | 487 | ||
| 488 | static Lisp_Object | 488 | static Lisp_Object |
| 489 | xfont_list (Lisp_Object frame, Lisp_Object spec) | 489 | xfont_list (struct frame *f, Lisp_Object spec) |
| 490 | { | 490 | { |
| 491 | FRAME_PTR f = XFRAME (frame); | ||
| 492 | Display *display = FRAME_X_DISPLAY_INFO (f)->display; | 491 | Display *display = FRAME_X_DISPLAY_INFO (f)->display; |
| 493 | Lisp_Object registry, list, val, extra, script; | 492 | Lisp_Object registry, list, val, extra, script; |
| 494 | int len; | 493 | int len; |
| @@ -565,9 +564,8 @@ xfont_list (Lisp_Object frame, Lisp_Object spec) | |||
| 565 | } | 564 | } |
| 566 | 565 | ||
| 567 | static Lisp_Object | 566 | static Lisp_Object |
| 568 | xfont_match (Lisp_Object frame, Lisp_Object spec) | 567 | xfont_match (struct frame *f, Lisp_Object spec) |
| 569 | { | 568 | { |
| 570 | FRAME_PTR f = XFRAME (frame); | ||
| 571 | Display *display = FRAME_X_DISPLAY_INFO (f)->display; | 569 | Display *display = FRAME_X_DISPLAY_INFO (f)->display; |
| 572 | Lisp_Object extra, val, entity; | 570 | Lisp_Object extra, val, entity; |
| 573 | char name[512]; | 571 | char name[512]; |
| @@ -622,9 +620,8 @@ xfont_match (Lisp_Object frame, Lisp_Object spec) | |||
| 622 | } | 620 | } |
| 623 | 621 | ||
| 624 | static Lisp_Object | 622 | static Lisp_Object |
| 625 | xfont_list_family (Lisp_Object frame) | 623 | xfont_list_family (struct frame *f) |
| 626 | { | 624 | { |
| 627 | FRAME_PTR f = XFRAME (frame); | ||
| 628 | Display_Info *dpyinfo = FRAME_X_DISPLAY_INFO (f); | 625 | Display_Info *dpyinfo = FRAME_X_DISPLAY_INFO (f); |
| 629 | char **names; | 626 | char **names; |
| 630 | int num_fonts, i; | 627 | int num_fonts, i; |