aboutsummaryrefslogtreecommitdiffstats
path: root/src/font.c
diff options
context:
space:
mode:
authorJason Rumney2008-06-16 09:11:05 +0000
committerJason Rumney2008-06-16 09:11:05 +0000
commit3ef8c1b49e06347a04ec6cbdc7bd5f0432ca583d (patch)
tree2b34bdab8ff6ff005ae6ede4c4878c987c117b48 /src/font.c
parentdef61be2348d06f8e43b615aeb4f061dd2b932ef (diff)
downloademacs-3ef8c1b49e06347a04ec6cbdc7bd5f0432ca583d.tar.gz
emacs-3ef8c1b49e06347a04ec6cbdc7bd5f0432ca583d.zip
Fix crashing bug in use of bold fonts from x-select-font on W32.
* w32font.c (w32_to_fc_weight): New function. (w32font_full_name, logfont_to_fcname): Use it. * font.h (font_style_symbolic_from_value): Remove. * font.c (font_style_symbolic_from_value): Remove. (font_style_symbolic): Revert to pre 2008-06-13 version.
Diffstat (limited to 'src/font.c')
-rw-r--r--src/font.c15
1 files changed, 3 insertions, 12 deletions
diff --git a/src/font.c b/src/font.c
index 60c0b4fdcf6..4d2f486181f 100644
--- a/src/font.c
+++ b/src/font.c
@@ -357,11 +357,12 @@ font_style_to_value (prop, val, noerror)
357} 357}
358 358
359Lisp_Object 359Lisp_Object
360font_style_symbolic_from_value (prop, val, for_face) 360font_style_symbolic (font, prop, for_face)
361 Lisp_Object font;
361 enum font_property_index prop; 362 enum font_property_index prop;
362 Lisp_Object val;
363 int for_face; 363 int for_face;
364{ 364{
365 Lisp_Object val = AREF (font, prop);
365 Lisp_Object table, elt; 366 Lisp_Object table, elt;
366 int i; 367 int i;
367 368
@@ -375,16 +376,6 @@ font_style_symbolic_from_value (prop, val, for_face)
375 return (for_face ? AREF (elt, 1) : AREF (elt, (i & 0xF) + 1)); 376 return (for_face ? AREF (elt, 1) : AREF (elt, (i & 0xF) + 1));
376} 377}
377 378
378Lisp_Object
379font_style_symbolic (font, prop, for_face)
380 Lisp_Object font;
381 enum font_property_index prop;
382 int for_face;
383{
384 Lisp_Object val = AREF (font, prop);
385 return font_style_symbolic_from_value (prop, val, for_face);
386}
387
388extern Lisp_Object Vface_alternative_font_family_alist; 379extern Lisp_Object Vface_alternative_font_family_alist;
389 380
390extern Lisp_Object find_font_encoding P_ ((Lisp_Object)); 381extern Lisp_Object find_font_encoding P_ ((Lisp_Object));