comparison src/xfaces.c @ 34242:dd4e1abada68

(Finternal_set_lisp_face_attribute): If FRAME is `t', update `default-frame-alist' instead of setting no frame parameters.
author Miles Bader <miles@gnu.org>
date Wed, 06 Dec 2000 01:12:43 +0000
parents bb9ec0151423
children 1bf333d1b1de
comparison
equal deleted inserted replaced
34241:f52846f4d5bd 34242:dd4e1abada68
4078 ++windows_or_buffers_changed; 4078 ++windows_or_buffers_changed;
4079 } 4079 }
4080 4080
4081 #ifdef HAVE_WINDOW_SYSTEM 4081 #ifdef HAVE_WINDOW_SYSTEM
4082 4082
4083 if (!EQ (frame, Qt) 4083 if (!UNSPECIFIEDP (value)
4084 && !UNSPECIFIEDP (value)
4085 && NILP (Fequal (old_value, value))) 4084 && NILP (Fequal (old_value, value)))
4086 { 4085 {
4087 Lisp_Object param; 4086 Lisp_Object param;
4088 4087
4089 param = Qnil; 4088 param = Qnil;
4134 } 4133 }
4135 else if (EQ (face, Qmenu)) 4134 else if (EQ (face, Qmenu))
4136 ++menu_face_change_count; 4135 ++menu_face_change_count;
4137 4136
4138 if (!NILP (param)) 4137 if (!NILP (param))
4139 { 4138 if (EQ (frame, Qt))
4140 Lisp_Object cons; 4139 /* Update `default-frame-alist', which is used for new frames. */
4141 cons = XCAR (Vparam_value_alist); 4140 {
4142 XCAR (cons) = param; 4141 store_in_alist (&Vdefault_frame_alist, param, value);
4143 XCDR (cons) = value; 4142 }
4144 Fmodify_frame_parameters (frame, Vparam_value_alist); 4143 else
4145 } 4144 /* Update the current frame's parameters. */
4145 {
4146 Lisp_Object cons;
4147 cons = XCAR (Vparam_value_alist);
4148 XCAR (cons) = param;
4149 XCDR (cons) = value;
4150 Fmodify_frame_parameters (frame, Vparam_value_alist);
4151 }
4146 } 4152 }
4147 4153
4148 #endif /* HAVE_WINDOW_SYSTEM */ 4154 #endif /* HAVE_WINDOW_SYSTEM */
4149 4155
4150 return face; 4156 return face;