diff options
| author | Jason Rumney | 2008-06-16 09:11:05 +0000 |
|---|---|---|
| committer | Jason Rumney | 2008-06-16 09:11:05 +0000 |
| commit | 3ef8c1b49e06347a04ec6cbdc7bd5f0432ca583d (patch) | |
| tree | 2b34bdab8ff6ff005ae6ede4c4878c987c117b48 /src/font.c | |
| parent | def61be2348d06f8e43b615aeb4f061dd2b932ef (diff) | |
| download | emacs-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.c | 15 |
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 | ||
| 359 | Lisp_Object | 359 | Lisp_Object |
| 360 | font_style_symbolic_from_value (prop, val, for_face) | 360 | font_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 | ||
| 378 | Lisp_Object | ||
| 379 | font_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 | |||
| 388 | extern Lisp_Object Vface_alternative_font_family_alist; | 379 | extern Lisp_Object Vface_alternative_font_family_alist; |
| 389 | 380 | ||
| 390 | extern Lisp_Object find_font_encoding P_ ((Lisp_Object)); | 381 | extern Lisp_Object find_font_encoding P_ ((Lisp_Object)); |