changeset 35040:604d4b3d1054

(set_font_frame_param): Don't do anything for non-graphical frames.
author Gerd Moellmann <gerd@gnu.org>
date Thu, 04 Jan 2001 13:03:34 +0000
parents 14c95b31ec71
children bc813ec7a28d
files src/xfaces.c
diffstat 1 files changed, 21 insertions(+), 17 deletions(-) [+]
line wrap: on
line diff
--- a/src/xfaces.c	Thu Jan 04 12:53:51 2001 +0000
+++ b/src/xfaces.c	Thu Jan 04 13:03:34 2001 +0000
@@ -4197,24 +4197,28 @@
      Lisp_Object frame, lface;
 {
   struct frame *f = XFRAME (frame);
-  Lisp_Object font_name;
-  char *font;
-
-  if (STRINGP (LFACE_FONT (lface)))
-    font_name = LFACE_FONT (lface);
-  else
-    {
-      /* Choose a font name that reflects LFACE's attributes and has
-	 the registry and encoding pattern specified in the default
-	 fontset (3rd arg: -1) for ASCII characters (4th arg: 0).  */
-      font = choose_face_font (f, XVECTOR (lface)->contents, -1, 0);
-      if (!font)
-	error ("No font matches the specified attribute");
-      font_name = build_string (font);
-      xfree (font);
-    }
+
+  if (FRAME_WINDOW_P (f))
+    {
+      Lisp_Object font_name;
+      char *font;
+      
+      if (STRINGP (LFACE_FONT (lface)))
+	font_name = LFACE_FONT (lface);
+      else
+	{
+	  /* Choose a font name that reflects LFACE's attributes and has
+	     the registry and encoding pattern specified in the default
+	     fontset (3rd arg: -1) for ASCII characters (4th arg: 0).  */
+	  font = choose_face_font (f, XVECTOR (lface)->contents, -1, 0);
+	  if (!font)
+	    error ("No font matches the specified attribute");
+	  font_name = build_string (font);
+	  xfree (font);
+	}
   
-  Fmodify_frame_parameters (frame, Fcons (Fcons (Qfont, font_name), Qnil));
+      Fmodify_frame_parameters (frame, Fcons (Fcons (Qfont, font_name), Qnil));
+    }
 }