comparison src/frame.c @ 89483:2f877ed80fa6

*** empty log message ***
author Kenichi Handa <handa@m17n.org>
date Mon, 08 Sep 2003 12:53:41 +0000
parents 375f2633d815 aac41b50c875
children eaae96c859d2
comparison
equal deleted inserted replaced
88123:375f2633d815 89483:2f877ed80fa6
21 21
22 #include <config.h> 22 #include <config.h>
23 23
24 #include <stdio.h> 24 #include <stdio.h>
25 #include "lisp.h" 25 #include "lisp.h"
26 #include "charset.h" 26 #include "character.h"
27 #ifdef HAVE_X_WINDOWS 27 #ifdef HAVE_X_WINDOWS
28 #include "xterm.h" 28 #include "xterm.h"
29 #endif 29 #endif
30 #ifdef WINDOWSNT 30 #ifdef WINDOWSNT
31 #include "w32term.h" 31 #include "w32term.h"
3061 3061
3062 fontset_name = Fquery_fontset (arg, Qnil); 3062 fontset_name = Fquery_fontset (arg, Qnil);
3063 3063
3064 BLOCK_INPUT; 3064 BLOCK_INPUT;
3065 result = (STRINGP (fontset_name) 3065 result = (STRINGP (fontset_name)
3066 ? x_new_fontset (f, SDATA (fontset_name)) 3066 ? x_new_fontset (f, fontset_name)
3067 : x_new_font (f, SDATA (arg))); 3067 : x_new_fontset (f, arg));
3068 UNBLOCK_INPUT; 3068 UNBLOCK_INPUT;
3069 3069
3070 if (EQ (result, Qnil)) 3070 if (EQ (result, Qnil))
3071 error ("Font `%s' is not defined", SDATA (arg)); 3071 error ("Font `%s' is not defined", SDATA (arg));
3072 else if (EQ (result, Qt)) 3072 else if (EQ (result, Qt))
3073 error ("The characters of the given font have varying widths"); 3073 error ("The default fontset can't be used for a frame font");
3074 else if (STRINGP (result)) 3074 else if (STRINGP (result))
3075 { 3075 {
3076 if (STRINGP (fontset_name)) 3076 if (STRINGP (fontset_name))
3077 { 3077 {
3078 /* Fontset names are built from ASCII font names, so the 3078 /* Fontset names are built from ASCII font names, so the
3079 names may be equal despite there was a change. */ 3079 names may be equal despite there was a change. */
3080 if (old_fontset == FRAME_FONTSET (f)) 3080 if (old_fontset == FRAME_FONTSET (f))
3081 return; 3081 return;
3082 } 3082 }
3083 else if (!NILP (Fequal (result, oldval))) 3083 store_frame_param (f, Qfont, result);
3084 if (!NILP (Fequal (result, oldval)))
3084 return; 3085 return;
3085 3086
3086 store_frame_param (f, Qfont, result);
3087 recompute_basic_faces (f); 3087 recompute_basic_faces (f);
3088 } 3088 }
3089 else 3089 else
3090 abort (); 3090 abort ();
3091 3091