diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 5 | ||||
| -rw-r--r-- | src/xfaces.c | 25 |
2 files changed, 19 insertions, 11 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index fdc30da96b6..63fcf130542 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,8 @@ | |||
| 1 | 2014-10-01 Jan Djärv <jan.h.d@swipnet.se> | ||
| 2 | |||
| 3 | * xfaces.c (Finternal_set_lisp_face_attribute): Don't try to | ||
| 4 | make a font_object from a tty frame (Bug#18573). | ||
| 5 | |||
| 1 | 2014-09-30 Eli Zaretskii <eliz@gnu.org> | 6 | 2014-09-30 Eli Zaretskii <eliz@gnu.org> |
| 2 | 7 | ||
| 3 | * w32fns.c (w32_createwindow): Accept an additional argument, an | 8 | * w32fns.c (w32_createwindow): Accept an additional argument, an |
diff --git a/src/xfaces.c b/src/xfaces.c index ac67c7b7be4..5d158f08099 100644 --- a/src/xfaces.c +++ b/src/xfaces.c | |||
| @@ -3119,17 +3119,20 @@ FRAME 0 means change the face on all frames, and change the default | |||
| 3119 | f = XFRAME (selected_frame); | 3119 | f = XFRAME (selected_frame); |
| 3120 | else | 3120 | else |
| 3121 | f = XFRAME (frame); | 3121 | f = XFRAME (frame); |
| 3122 | if (! FONT_OBJECT_P (value)) | 3122 | if (f->terminal->type != output_termcap) |
| 3123 | { | 3123 | { |
| 3124 | Lisp_Object *attrs = XVECTOR (lface)->contents; | 3124 | if (! FONT_OBJECT_P (value)) |
| 3125 | Lisp_Object font_object; | 3125 | { |
| 3126 | 3126 | Lisp_Object *attrs = XVECTOR (lface)->contents; | |
| 3127 | font_object = font_load_for_lface (f, attrs, value); | 3127 | Lisp_Object font_object; |
| 3128 | if (NILP (font_object)) | 3128 | |
| 3129 | signal_error ("Font not available", value); | 3129 | font_object = font_load_for_lface (f, attrs, value); |
| 3130 | value = font_object; | 3130 | if (NILP (font_object)) |
| 3131 | } | 3131 | signal_error ("Font not available", value); |
| 3132 | set_lface_from_font (f, lface, value, 1); | 3132 | value = font_object; |
| 3133 | } | ||
| 3134 | set_lface_from_font (f, lface, value, 1); | ||
| 3135 | } | ||
| 3133 | } | 3136 | } |
| 3134 | else | 3137 | else |
| 3135 | ASET (lface, LFACE_FONT_INDEX, value); | 3138 | ASET (lface, LFACE_FONT_INDEX, value); |