Mercurial > emacs
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 |