aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog5
-rw-r--r--src/xfaces.c25
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 @@
12014-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
12014-09-30 Eli Zaretskii <eliz@gnu.org> 62014-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);