aboutsummaryrefslogtreecommitdiffstats
path: root/src/xftfont.c
diff options
context:
space:
mode:
authorDan Nicolaescu2010-07-04 00:50:25 -0700
committerDan Nicolaescu2010-07-04 00:50:25 -0700
commit971de7fb158335fbda39525feb2d7776a26bc030 (patch)
tree605333d85f16e35bb06baffcb66ac49f4ec0dce9 /src/xftfont.c
parentb8463cbfbe2c5183cf40772df2746e58b787ddeb (diff)
downloademacs-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.c71
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
82static void 82static void
83xftfont_get_colors (f, face, gc, xftface_info, fg, bg) 83xftfont_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);
157struct font_driver xftfont_driver; 152struct font_driver xftfont_driver;
158 153
159static Lisp_Object 154static Lisp_Object
160xftfont_list (frame, spec) 155xftfont_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
171static Lisp_Object 164static Lisp_Object
172xftfont_match (frame, spec) 165xftfont_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;
187static FcChar8 ascii_printable[95]; 178static FcChar8 ascii_printable[95];
188 179
189static void 180static void
190xftfont_fix_match (pat, match) 181xftfont_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
240static void 230static void
241xftfont_add_rendering_parameters (pat, entity) 231xftfont_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
290static Lisp_Object 278static Lisp_Object
291xftfont_open (f, entity, pixel_size) 279xftfont_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
512static void 497static void
513xftfont_close (f, font) 498xftfont_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
529static int 512static int
530xftfont_prepare_face (f, face) 513xftfont_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
554static void 535static void
555xftfont_done_face (f, face) 536xftfont_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)
576extern Lisp_Object Qja, Qko; 555extern Lisp_Object Qja, Qko;
577 556
578static int 557static int
579xftfont_has_char (font, c) 558xftfont_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
602static unsigned 579static unsigned
603xftfont_encode_char (font, c) 580xftfont_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
614static int 589static int
615xftfont_text_extents (font, code, nglyphs, metrics) 590xftfont_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
639static XftDraw * 610static XftDraw *
640xftfont_get_xft_draw (f) 611xftfont_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
660static int 630static int
661xftfont_draw (s, from, to, x, y, with_background) 631xftfont_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
705static int 673static int
706xftfont_end_for_frame (f) 674xftfont_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
726static int 693static int
727xftfont_cached_font_ok (f, font_object, entity) 694xftfont_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
773void 736void
774syms_of_xftfont () 737syms_of_xftfont (void)
775{ 738{
776 DEFSYM (Qxft, "xft"); 739 DEFSYM (Qxft, "xft");
777 DEFSYM (QChinting, ":hinting"); 740 DEFSYM (QChinting, ":hinting");