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