+2000-12-06 Miles Bader <miles@gnu.org>
+
+ * xfaces.c (Finternal_set_lisp_face_attribute): If FRAME is `t',
+ update `default-frame-alist' instead of setting no frame parameters.
+
2000-12-06 Kenichi Handa <handa@etl.go.jp>
* composite.c (update_compositions): Fix typo (use the correct
#ifdef HAVE_WINDOW_SYSTEM
- if (!EQ (frame, Qt)
- && !UNSPECIFIEDP (value)
+ if (!UNSPECIFIEDP (value)
&& NILP (Fequal (old_value, value)))
{
Lisp_Object param;
++menu_face_change_count;
if (!NILP (param))
- {
- Lisp_Object cons;
- cons = XCAR (Vparam_value_alist);
- XCAR (cons) = param;
- XCDR (cons) = value;
- Fmodify_frame_parameters (frame, Vparam_value_alist);
- }
+ if (EQ (frame, Qt))
+ /* Update `default-frame-alist', which is used for new frames. */
+ {
+ store_in_alist (&Vdefault_frame_alist, param, value);
+ }
+ else
+ /* Update the current frame's parameters. */
+ {
+ Lisp_Object cons;
+ cons = XCAR (Vparam_value_alist);
+ XCAR (cons) = param;
+ XCDR (cons) = value;
+ Fmodify_frame_parameters (frame, Vparam_value_alist);
+ }
}
#endif /* HAVE_WINDOW_SYSTEM */