diff options
| author | Dan Nicolaescu | 2010-07-04 00:50:25 -0700 |
|---|---|---|
| committer | Dan Nicolaescu | 2010-07-04 00:50:25 -0700 |
| commit | 971de7fb158335fbda39525feb2d7776a26bc030 (patch) | |
| tree | 605333d85f16e35bb06baffcb66ac49f4ec0dce9 /src/xftfont.c | |
| parent | b8463cbfbe2c5183cf40772df2746e58b787ddeb (diff) | |
| download | emacs-971de7fb158335fbda39525feb2d7776a26bc030.tar.gz emacs-971de7fb158335fbda39525feb2d7776a26bc030.zip | |
Convert (most) functions in src to standard C.
* src/alloc.c: Convert function definitions to standard C.
* src/atimer.c:
* src/bidi.c:
* src/bytecode.c:
* src/callint.c:
* src/callproc.c:
* src/casefiddle.c:
* src/casetab.c:
* src/category.c:
* src/ccl.c:
* src/character.c:
* src/charset.c:
* src/chartab.c:
* src/cmds.c:
* src/coding.c:
* src/composite.c:
* src/data.c:
* src/dbusbind.c:
* src/dired.c:
* src/dispnew.c:
* src/doc.c:
* src/doprnt.c:
* src/ecrt0.c:
* src/editfns.c:
* src/fileio.c:
* src/filelock.c:
* src/filemode.c:
* src/fns.c:
* src/font.c:
* src/fontset.c:
* src/frame.c:
* src/fringe.c:
* src/ftfont.c:
* src/ftxfont.c:
* src/gtkutil.c:
* src/indent.c:
* src/insdel.c:
* src/intervals.c:
* src/keymap.c:
* src/lread.c:
* src/macros.c:
* src/marker.c:
* src/md5.c:
* src/menu.c:
* src/minibuf.c:
* src/prefix-args.c:
* src/print.c:
* src/ralloc.c:
* src/regex.c:
* src/region-cache.c:
* src/scroll.c:
* src/search.c:
* src/sound.c:
* src/strftime.c:
* src/syntax.c:
* src/sysdep.c:
* src/termcap.c:
* src/terminal.c:
* src/terminfo.c:
* src/textprop.c:
* src/tparam.c:
* src/undo.c:
* src/unexelf.c:
* src/window.c:
* src/xfaces.c:
* src/xfns.c:
* src/xfont.c:
* src/xftfont.c:
* src/xgselect.c:
* src/xmenu.c:
* src/xrdb.c:
* src/xselect.c:
* src/xsettings.c:
* src/xsmfns.c:
* src/xterm.c: Likewise.
Diffstat (limited to 'src/xftfont.c')
| -rw-r--r-- | src/xftfont.c | 71 |
1 files changed, 17 insertions, 54 deletions
diff --git a/src/xftfont.c b/src/xftfont.c index 8aeb6397f07..68dd0af762f 100644 --- a/src/xftfont.c +++ b/src/xftfont.c | |||
| @@ -80,12 +80,7 @@ static void xftfont_get_colors (FRAME_PTR, struct face *, GC gc, | |||
| 80 | may be NULL. */ | 80 | may be NULL. */ |
| 81 | 81 | ||
| 82 | static void | 82 | static void |
| 83 | xftfont_get_colors (f, face, gc, xftface_info, fg, bg) | 83 | xftfont_get_colors (FRAME_PTR f, struct face *face, GC gc, struct xftface_info *xftface_info, XftColor *fg, XftColor *bg) |
| 84 | FRAME_PTR f; | ||
| 85 | struct face *face; | ||
| 86 | GC gc; | ||
| 87 | struct xftface_info *xftface_info; | ||
| 88 | XftColor *fg, *bg; | ||
| 89 | { | 84 | { |
| 90 | if (xftface_info && face->gc == gc) | 85 | if (xftface_info && face->gc == gc) |
| 91 | { | 86 | { |
| @@ -157,9 +152,7 @@ static int xftfont_end_for_frame (FRAME_PTR f); | |||
| 157 | struct font_driver xftfont_driver; | 152 | struct font_driver xftfont_driver; |
| 158 | 153 | ||
| 159 | static Lisp_Object | 154 | static Lisp_Object |
| 160 | xftfont_list (frame, spec) | 155 | xftfont_list (Lisp_Object frame, Lisp_Object spec) |
| 161 | Lisp_Object frame; | ||
| 162 | Lisp_Object spec; | ||
| 163 | { | 156 | { |
| 164 | Lisp_Object list = ftfont_driver.list (frame, spec), tail; | 157 | Lisp_Object list = ftfont_driver.list (frame, spec), tail; |
| 165 | 158 | ||
| @@ -169,9 +162,7 @@ xftfont_list (frame, spec) | |||
| 169 | } | 162 | } |
| 170 | 163 | ||
| 171 | static Lisp_Object | 164 | static Lisp_Object |
| 172 | xftfont_match (frame, spec) | 165 | xftfont_match (Lisp_Object frame, Lisp_Object spec) |
| 173 | Lisp_Object frame; | ||
| 174 | Lisp_Object spec; | ||
| 175 | { | 166 | { |
| 176 | Lisp_Object entity = ftfont_driver.match (frame, spec); | 167 | Lisp_Object entity = ftfont_driver.match (frame, spec); |
| 177 | 168 | ||
| @@ -187,8 +178,7 @@ extern Lisp_Object QCantialias; | |||
| 187 | static FcChar8 ascii_printable[95]; | 178 | static FcChar8 ascii_printable[95]; |
| 188 | 179 | ||
| 189 | static void | 180 | static void |
| 190 | xftfont_fix_match (pat, match) | 181 | xftfont_fix_match (FcPattern *pat, FcPattern *match) |
| 191 | FcPattern *pat, *match; | ||
| 192 | { | 182 | { |
| 193 | /* These values are not used for matching (except antialias), but for | 183 | /* These values are not used for matching (except antialias), but for |
| 194 | rendering, so make sure they are carried over to the match. | 184 | rendering, so make sure they are carried over to the match. |
| @@ -238,9 +228,7 @@ xftfont_fix_match (pat, match) | |||
| 238 | } | 228 | } |
| 239 | 229 | ||
| 240 | static void | 230 | static void |
| 241 | xftfont_add_rendering_parameters (pat, entity) | 231 | xftfont_add_rendering_parameters (FcPattern *pat, Lisp_Object entity) |
| 242 | FcPattern *pat; | ||
| 243 | Lisp_Object entity; | ||
| 244 | { | 232 | { |
| 245 | Lisp_Object tail; | 233 | Lisp_Object tail; |
| 246 | int ival; | 234 | int ival; |
| @@ -288,10 +276,7 @@ xftfont_add_rendering_parameters (pat, entity) | |||
| 288 | } | 276 | } |
| 289 | 277 | ||
| 290 | static Lisp_Object | 278 | static Lisp_Object |
| 291 | xftfont_open (f, entity, pixel_size) | 279 | xftfont_open (FRAME_PTR f, Lisp_Object entity, int pixel_size) |
| 292 | FRAME_PTR f; | ||
| 293 | Lisp_Object entity; | ||
| 294 | int pixel_size; | ||
| 295 | { | 280 | { |
| 296 | FcResult result; | 281 | FcResult result; |
| 297 | Display *display = FRAME_X_DISPLAY (f); | 282 | Display *display = FRAME_X_DISPLAY (f); |
| @@ -510,9 +495,7 @@ xftfont_open (f, entity, pixel_size) | |||
| 510 | } | 495 | } |
| 511 | 496 | ||
| 512 | static void | 497 | static void |
| 513 | xftfont_close (f, font) | 498 | xftfont_close (FRAME_PTR f, struct font *font) |
| 514 | FRAME_PTR f; | ||
| 515 | struct font *font; | ||
| 516 | { | 499 | { |
| 517 | struct xftfont_info *xftfont_info = (struct xftfont_info *) font; | 500 | struct xftfont_info *xftfont_info = (struct xftfont_info *) font; |
| 518 | 501 | ||
| @@ -527,9 +510,7 @@ xftfont_close (f, font) | |||
| 527 | } | 510 | } |
| 528 | 511 | ||
| 529 | static int | 512 | static int |
| 530 | xftfont_prepare_face (f, face) | 513 | xftfont_prepare_face (FRAME_PTR f, struct face *face) |
| 531 | FRAME_PTR f; | ||
| 532 | struct face *face; | ||
| 533 | { | 514 | { |
| 534 | struct xftface_info *xftface_info; | 515 | struct xftface_info *xftface_info; |
| 535 | 516 | ||
| @@ -552,9 +533,7 @@ xftfont_prepare_face (f, face) | |||
| 552 | } | 533 | } |
| 553 | 534 | ||
| 554 | static void | 535 | static void |
| 555 | xftfont_done_face (f, face) | 536 | xftfont_done_face (FRAME_PTR f, struct face *face) |
| 556 | FRAME_PTR f; | ||
| 557 | struct face *face; | ||
| 558 | { | 537 | { |
| 559 | struct xftface_info *xftface_info; | 538 | struct xftface_info *xftface_info; |
| 560 | 539 | ||
| @@ -576,9 +555,7 @@ xftfont_done_face (f, face) | |||
| 576 | extern Lisp_Object Qja, Qko; | 555 | extern Lisp_Object Qja, Qko; |
| 577 | 556 | ||
| 578 | static int | 557 | static int |
| 579 | xftfont_has_char (font, c) | 558 | xftfont_has_char (Lisp_Object font, int c) |
| 580 | Lisp_Object font; | ||
| 581 | int c; | ||
| 582 | { | 559 | { |
| 583 | struct xftfont_info *xftfont_info; | 560 | struct xftfont_info *xftfont_info; |
| 584 | struct charset *cs = NULL; | 561 | struct charset *cs = NULL; |
| @@ -600,9 +577,7 @@ xftfont_has_char (font, c) | |||
| 600 | } | 577 | } |
| 601 | 578 | ||
| 602 | static unsigned | 579 | static unsigned |
| 603 | xftfont_encode_char (font, c) | 580 | xftfont_encode_char (struct font *font, int c) |
| 604 | struct font *font; | ||
| 605 | int c; | ||
| 606 | { | 581 | { |
| 607 | struct xftfont_info *xftfont_info = (struct xftfont_info *) font; | 582 | struct xftfont_info *xftfont_info = (struct xftfont_info *) font; |
| 608 | unsigned code = XftCharIndex (xftfont_info->display, xftfont_info->xftfont, | 583 | unsigned code = XftCharIndex (xftfont_info->display, xftfont_info->xftfont, |
| @@ -612,11 +587,7 @@ xftfont_encode_char (font, c) | |||
| 612 | } | 587 | } |
| 613 | 588 | ||
| 614 | static int | 589 | static int |
| 615 | xftfont_text_extents (font, code, nglyphs, metrics) | 590 | xftfont_text_extents (struct font *font, unsigned int *code, int nglyphs, struct font_metrics *metrics) |
| 616 | struct font *font; | ||
| 617 | unsigned *code; | ||
| 618 | int nglyphs; | ||
| 619 | struct font_metrics *metrics; | ||
| 620 | { | 591 | { |
| 621 | struct xftfont_info *xftfont_info = (struct xftfont_info *) font; | 592 | struct xftfont_info *xftfont_info = (struct xftfont_info *) font; |
| 622 | XGlyphInfo extents; | 593 | XGlyphInfo extents; |
| @@ -637,8 +608,7 @@ xftfont_text_extents (font, code, nglyphs, metrics) | |||
| 637 | } | 608 | } |
| 638 | 609 | ||
| 639 | static XftDraw * | 610 | static XftDraw * |
| 640 | xftfont_get_xft_draw (f) | 611 | xftfont_get_xft_draw (FRAME_PTR f) |
| 641 | FRAME_PTR f; | ||
| 642 | { | 612 | { |
| 643 | XftDraw *xft_draw = font_get_frame_data (f, &xftfont_driver); | 613 | XftDraw *xft_draw = font_get_frame_data (f, &xftfont_driver); |
| 644 | 614 | ||
| @@ -658,9 +628,7 @@ xftfont_get_xft_draw (f) | |||
| 658 | } | 628 | } |
| 659 | 629 | ||
| 660 | static int | 630 | static int |
| 661 | xftfont_draw (s, from, to, x, y, with_background) | 631 | xftfont_draw (struct glyph_string *s, int from, int to, int x, int y, int with_background) |
| 662 | struct glyph_string *s; | ||
| 663 | int from, to, x, y, with_background; | ||
| 664 | { | 632 | { |
| 665 | FRAME_PTR f = s->f; | 633 | FRAME_PTR f = s->f; |
| 666 | struct face *face = s->face; | 634 | struct face *face = s->face; |
| @@ -703,8 +671,7 @@ xftfont_draw (s, from, to, x, y, with_background) | |||
| 703 | } | 671 | } |
| 704 | 672 | ||
| 705 | static int | 673 | static int |
| 706 | xftfont_end_for_frame (f) | 674 | xftfont_end_for_frame (FRAME_PTR f) |
| 707 | FRAME_PTR f; | ||
| 708 | { | 675 | { |
| 709 | XftDraw *xft_draw; | 676 | XftDraw *xft_draw; |
| 710 | 677 | ||
| @@ -724,11 +691,7 @@ xftfont_end_for_frame (f) | |||
| 724 | } | 691 | } |
| 725 | 692 | ||
| 726 | static int | 693 | static int |
| 727 | xftfont_cached_font_ok (f, font_object, entity) | 694 | xftfont_cached_font_ok (struct frame *f, Lisp_Object font_object, Lisp_Object entity) |
| 728 | struct frame *f; | ||
| 729 | Lisp_Object font_object; | ||
| 730 | Lisp_Object entity; | ||
| 731 | |||
| 732 | { | 695 | { |
| 733 | struct xftfont_info *info = (struct xftfont_info *) XFONT_OBJECT (font_object); | 696 | struct xftfont_info *info = (struct xftfont_info *) XFONT_OBJECT (font_object); |
| 734 | FcPattern *oldpat = info->xftfont->pattern; | 697 | FcPattern *oldpat = info->xftfont->pattern; |
| @@ -771,7 +734,7 @@ xftfont_cached_font_ok (f, font_object, entity) | |||
| 771 | } | 734 | } |
| 772 | 735 | ||
| 773 | void | 736 | void |
| 774 | syms_of_xftfont () | 737 | syms_of_xftfont (void) |
| 775 | { | 738 | { |
| 776 | DEFSYM (Qxft, "xft"); | 739 | DEFSYM (Qxft, "xft"); |
| 777 | DEFSYM (QChinting, ":hinting"); | 740 | DEFSYM (QChinting, ":hinting"); |