aboutsummaryrefslogtreecommitdiffstats
path: root/src/font.c
diff options
context:
space:
mode:
authorJason Rumney2008-06-13 14:29:47 +0000
committerJason Rumney2008-06-13 14:29:47 +0000
commit6fe9826d7586a4e6dedb0c567553f70c92161da3 (patch)
tree35f618c1ff63908d519c51e85e0e03730df839fc /src/font.c
parentc652498926fd5444559bc9065067b17c85a55c4a (diff)
downloademacs-6fe9826d7586a4e6dedb0c567553f70c92161da3.tar.gz
emacs-6fe9826d7586a4e6dedb0c567553f70c92161da3.zip
* w32fns.c (Fw32_select_font): Removed old font API function.
* w32font.c (logfont_to_fcname): New function. (Fx_select_font): New font dialog function compatible with GTK/fontconfig version. * font.c (font_style_symbolic_from_value): New function. (font_style_symbolic): Use it. * font.h (font_style_symbolic_from_value): Declare new function.
Diffstat (limited to 'src/font.c')
-rw-r--r--src/font.c17
1 files changed, 13 insertions, 4 deletions
diff --git a/src/font.c b/src/font.c
index 2c60d0349ca..ead3a6a59a8 100644
--- a/src/font.c
+++ b/src/font.c
@@ -355,12 +355,11 @@ font_style_to_value (prop, val, noerror)
355} 355}
356 356
357Lisp_Object 357Lisp_Object
358font_style_symbolic (font, prop, for_face) 358font_style_symbolic_from_value (prop, val, for_face)
359 Lisp_Object font;
360 enum font_property_index prop; 359 enum font_property_index prop;
360 Lisp_Object val;
361 int for_face; 361 int for_face;
362{ 362{
363 Lisp_Object val = AREF (font, prop);
364 Lisp_Object table, elt; 363 Lisp_Object table, elt;
365 int i; 364 int i;
366 365
@@ -371,7 +370,17 @@ font_style_symbolic (font, prop, for_face)
371 font_assert (((i >> 4) & 0xF) < ASIZE (table)); 370 font_assert (((i >> 4) & 0xF) < ASIZE (table));
372 elt = AREF (table, ((i >> 4) & 0xF)); 371 elt = AREF (table, ((i >> 4) & 0xF));
373 font_assert ((i & 0xF) + 1 < ASIZE (elt)); 372 font_assert ((i & 0xF) + 1 < ASIZE (elt));
374 return (for_face ? AREF (elt, 1) : AREF (elt, (i & 0xF) + 1)); 373 return (for_face ? AREF (elt, 1) : AREF (elt, (i & 0xF) + 1));
374}
375
376Lisp_Object
377font_style_symbolic (font, prop, for_face)
378 Lisp_Object font;
379 enum font_property_index prop;
380 int for_face;
381{
382 Lisp_Object val = AREF (font, prop);
383 return font_style_symbolic_from_value (prop, val, for_face);
375} 384}
376 385
377extern Lisp_Object Vface_alternative_font_family_alist; 386extern Lisp_Object Vface_alternative_font_family_alist;