aboutsummaryrefslogtreecommitdiffstats
path: root/src/ftfont.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/ftfont.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/ftfont.c')
-rw-r--r--src/ftfont.c77
1 files changed, 19 insertions, 58 deletions
diff --git a/src/ftfont.c b/src/ftfont.c
index a75296cc7b7..83d1e033abb 100644
--- a/src/ftfont.c
+++ b/src/ftfont.c
@@ -188,9 +188,7 @@ get_adstyle_property (FcPattern *p)
188} 188}
189 189
190static Lisp_Object 190static Lisp_Object
191ftfont_pattern_entity (p, extra) 191ftfont_pattern_entity (FcPattern *p, Lisp_Object extra)
192 FcPattern *p;
193 Lisp_Object extra;
194{ 192{
195 Lisp_Object key, cache, entity; 193 Lisp_Object key, cache, entity;
196 char *file, *str; 194 char *file, *str;
@@ -289,9 +287,7 @@ ftfont_pattern_entity (p, extra)
289static Lisp_Object ftfont_generic_family_list; 287static Lisp_Object ftfont_generic_family_list;
290 288
291static Lisp_Object 289static Lisp_Object
292ftfont_resolve_generic_family (family, pattern) 290ftfont_resolve_generic_family (Lisp_Object family, FcPattern *pattern)
293 Lisp_Object family;
294 FcPattern *pattern;
295{ 291{
296 Lisp_Object slot; 292 Lisp_Object slot;
297 FcPattern *match; 293 FcPattern *match;
@@ -348,9 +344,7 @@ struct ftfont_cache_data
348}; 344};
349 345
350static Lisp_Object 346static Lisp_Object
351ftfont_lookup_cache (key, cache_for) 347ftfont_lookup_cache (Lisp_Object key, enum ftfont_cache_for cache_for)
352 Lisp_Object key;
353 enum ftfont_cache_for cache_for;
354{ 348{
355 Lisp_Object cache, val, entity; 349 Lisp_Object cache, val, entity;
356 struct ftfont_cache_data *cache_data; 350 struct ftfont_cache_data *cache_data;
@@ -450,8 +444,7 @@ ftfont_lookup_cache (key, cache_for)
450} 444}
451 445
452FcCharSet * 446FcCharSet *
453ftfont_get_fc_charset (entity) 447ftfont_get_fc_charset (Lisp_Object entity)
454 Lisp_Object entity;
455{ 448{
456 Lisp_Object val, cache; 449 Lisp_Object val, cache;
457 struct ftfont_cache_data *cache_data; 450 struct ftfont_cache_data *cache_data;
@@ -559,15 +552,13 @@ struct font_driver ftfont_driver =
559extern Lisp_Object QCname; 552extern Lisp_Object QCname;
560 553
561static Lisp_Object 554static Lisp_Object
562ftfont_get_cache (f) 555ftfont_get_cache (FRAME_PTR f)
563 FRAME_PTR f;
564{ 556{
565 return freetype_font_cache; 557 return freetype_font_cache;
566} 558}
567 559
568static int 560static int
569ftfont_get_charset (registry) 561ftfont_get_charset (Lisp_Object registry)
570 Lisp_Object registry;
571{ 562{
572 char *str = (char *) SDATA (SYMBOL_NAME (registry)); 563 char *str = (char *) SDATA (SYMBOL_NAME (registry));
573 char *re = alloca (SBYTES (SYMBOL_NAME (registry)) * 2 + 1); 564 char *re = alloca (SBYTES (SYMBOL_NAME (registry)) * 2 + 1);
@@ -710,11 +701,7 @@ static FcPattern *ftfont_spec_pattern (Lisp_Object, char *,
710 char **langname); 701 char **langname);
711 702
712static FcPattern * 703static FcPattern *
713ftfont_spec_pattern (spec, otlayout, otspec, langname) 704ftfont_spec_pattern (Lisp_Object spec, char *otlayout, struct OpenTypeSpec **otspec, char **langname)
714 Lisp_Object spec;
715 char *otlayout;
716 struct OpenTypeSpec **otspec;
717 char **langname;
718{ 705{
719 Lisp_Object tmp, extra; 706 Lisp_Object tmp, extra;
720 FcPattern *pattern = NULL; 707 FcPattern *pattern = NULL;
@@ -871,8 +858,7 @@ ftfont_spec_pattern (spec, otlayout, otspec, langname)
871} 858}
872 859
873static Lisp_Object 860static Lisp_Object
874ftfont_list (frame, spec) 861ftfont_list (Lisp_Object frame, Lisp_Object spec)
875 Lisp_Object frame, spec;
876{ 862{
877 Lisp_Object val = Qnil, family, adstyle; 863 Lisp_Object val = Qnil, family, adstyle;
878 int i; 864 int i;
@@ -1069,8 +1055,7 @@ ftfont_list (frame, spec)
1069} 1055}
1070 1056
1071static Lisp_Object 1057static Lisp_Object
1072ftfont_match (frame, spec) 1058ftfont_match (Lisp_Object frame, Lisp_Object spec)
1073 Lisp_Object frame, spec;
1074{ 1059{
1075 Lisp_Object entity = Qnil; 1060 Lisp_Object entity = Qnil;
1076 FcPattern *pattern, *match = NULL; 1061 FcPattern *pattern, *match = NULL;
@@ -1120,8 +1105,7 @@ ftfont_match (frame, spec)
1120} 1105}
1121 1106
1122static Lisp_Object 1107static Lisp_Object
1123ftfont_list_family (frame) 1108ftfont_list_family (Lisp_Object frame)
1124 Lisp_Object frame;
1125{ 1109{
1126 Lisp_Object list = Qnil; 1110 Lisp_Object list = Qnil;
1127 FcPattern *pattern = NULL; 1111 FcPattern *pattern = NULL;
@@ -1164,10 +1148,7 @@ ftfont_list_family (frame)
1164 1148
1165 1149
1166static Lisp_Object 1150static Lisp_Object
1167ftfont_open (f, entity, pixel_size) 1151ftfont_open (FRAME_PTR f, Lisp_Object entity, int pixel_size)
1168 FRAME_PTR f;
1169 Lisp_Object entity;
1170 int pixel_size;
1171{ 1152{
1172 struct ftfont_info *ftfont_info; 1153 struct ftfont_info *ftfont_info;
1173 struct font *font; 1154 struct font *font;
@@ -1307,9 +1288,7 @@ ftfont_open (f, entity, pixel_size)
1307} 1288}
1308 1289
1309static void 1290static void
1310ftfont_close (f, font) 1291ftfont_close (FRAME_PTR f, struct font *font)
1311 FRAME_PTR f;
1312 struct font *font;
1313{ 1292{
1314 struct ftfont_info *ftfont_info = (struct ftfont_info *) font; 1293 struct ftfont_info *ftfont_info = (struct ftfont_info *) font;
1315 Lisp_Object val, cache; 1294 Lisp_Object val, cache;
@@ -1335,9 +1314,7 @@ ftfont_close (f, font)
1335} 1314}
1336 1315
1337static int 1316static int
1338ftfont_has_char (font, c) 1317ftfont_has_char (Lisp_Object font, int c)
1339 Lisp_Object font;
1340 int c;
1341{ 1318{
1342 struct charset *cs = NULL; 1319 struct charset *cs = NULL;
1343 1320
@@ -1367,9 +1344,7 @@ ftfont_has_char (font, c)
1367} 1344}
1368 1345
1369static unsigned 1346static unsigned
1370ftfont_encode_char (font, c) 1347ftfont_encode_char (struct font *font, int c)
1371 struct font *font;
1372 int c;
1373{ 1348{
1374 struct ftfont_info *ftfont_info = (struct ftfont_info *) font; 1349 struct ftfont_info *ftfont_info = (struct ftfont_info *) font;
1375 FT_Face ft_face = ftfont_info->ft_size->face; 1350 FT_Face ft_face = ftfont_info->ft_size->face;
@@ -1380,11 +1355,7 @@ ftfont_encode_char (font, c)
1380} 1355}
1381 1356
1382static int 1357static int
1383ftfont_text_extents (font, code, nglyphs, metrics) 1358ftfont_text_extents (struct font *font, unsigned int *code, int nglyphs, struct font_metrics *metrics)
1384 struct font *font;
1385 unsigned *code;
1386 int nglyphs;
1387 struct font_metrics *metrics;
1388{ 1359{
1389 struct ftfont_info *ftfont_info = (struct ftfont_info *) font; 1360 struct ftfont_info *ftfont_info = (struct ftfont_info *) font;
1390 FT_Face ft_face = ftfont_info->ft_size->face; 1361 FT_Face ft_face = ftfont_info->ft_size->face;
@@ -1439,11 +1410,7 @@ ftfont_text_extents (font, code, nglyphs, metrics)
1439} 1410}
1440 1411
1441static int 1412static int
1442ftfont_get_bitmap (font, code, bitmap, bits_per_pixel) 1413ftfont_get_bitmap (struct font *font, unsigned int code, struct font_bitmap *bitmap, int bits_per_pixel)
1443 struct font *font;
1444 unsigned code;
1445 struct font_bitmap *bitmap;
1446 int bits_per_pixel;
1447{ 1414{
1448 struct ftfont_info *ftfont_info = (struct ftfont_info *) font; 1415 struct ftfont_info *ftfont_info = (struct ftfont_info *) font;
1449 FT_Face ft_face = ftfont_info->ft_size->face; 1416 FT_Face ft_face = ftfont_info->ft_size->face;
@@ -1487,11 +1454,7 @@ ftfont_get_bitmap (font, code, bitmap, bits_per_pixel)
1487} 1454}
1488 1455
1489static int 1456static int
1490ftfont_anchor_point (font, code, index, x, y) 1457ftfont_anchor_point (struct font *font, unsigned int code, int index, int *x, int *y)
1491 struct font *font;
1492 unsigned code;
1493 int index;
1494 int *x, *y;
1495{ 1458{
1496 struct ftfont_info *ftfont_info = (struct ftfont_info *) font; 1459 struct ftfont_info *ftfont_info = (struct ftfont_info *) font;
1497 FT_Face ft_face = ftfont_info->ft_size->face; 1460 FT_Face ft_face = ftfont_info->ft_size->face;
@@ -2677,9 +2640,7 @@ static const char *ftfont_non_booleans [] = {
2677}; 2640};
2678 2641
2679static void 2642static void
2680ftfont_filter_properties (font, alist) 2643ftfont_filter_properties (Lisp_Object font, Lisp_Object alist)
2681 Lisp_Object font;
2682 Lisp_Object alist;
2683{ 2644{
2684 Lisp_Object it; 2645 Lisp_Object it;
2685 int i; 2646 int i;
@@ -2721,7 +2682,7 @@ ftfont_filter_properties (font, alist)
2721 2682
2722 2683
2723void 2684void
2724syms_of_ftfont () 2685syms_of_ftfont (void)
2725{ 2686{
2726 DEFSYM (Qfreetype, "freetype"); 2687 DEFSYM (Qfreetype, "freetype");
2727 DEFSYM (Qmonospace, "monospace"); 2688 DEFSYM (Qmonospace, "monospace");