Mercurial > emacs
diff src/xfaces.c @ 90054:f2ebccfa87d4
Revision: miles@gnu.org--gnu-2004/emacs--unicode--0--patch-74
Merge from emacs--cvs-trunk--0
Patches applied:
* miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-709
Update from CVS: src/indent.c (Fvertical_motion): Fix last change.
* miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-710
- miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-715
Update from CVS
* miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-716
Merge from gnus--rel--5.10
* miles@gnu.org--gnu-2004/gnus--rel--5.10--patch-74
Update from CVS
| author | Miles Bader <miles@gnu.org> |
|---|---|
| date | Wed, 08 Dec 2004 05:02:30 +0000 |
| parents | cb7f41387eb3 b1e7465ce5fc |
| children | 95879cc1ed20 |
line wrap: on
line diff
--- a/src/xfaces.c Mon Dec 06 12:38:25 2004 +0000 +++ b/src/xfaces.c Wed Dec 08 05:02:30 2004 +0000 @@ -3069,7 +3069,7 @@ { /* This is of limited utility since it works with character widths. Keep it for compatibility. --gerd. */ - int face_id = lookup_named_face (f, face); + int face_id = lookup_named_face (f, face, 0); struct face *face = (face_id < 0 ? NULL : FACE_FROM_ID (f, face_id)); @@ -5015,7 +5015,7 @@ else { struct frame *f = frame_or_selected_frame (frame, 1); - int face_id = lookup_named_face (f, face); + int face_id = lookup_named_face (f, face, 1); struct face *face = FACE_FROM_ID (f, face_id); if (! face) @@ -5753,9 +5753,10 @@ face isn't realized and cannot be realized. */ int -lookup_named_face (f, symbol) +lookup_named_face (f, symbol, signal_p) struct frame *f; Lisp_Object symbol; + int signal_p; { Lisp_Object attrs[LFACE_VECTOR_SIZE]; Lisp_Object symbol_attrs[LFACE_VECTOR_SIZE]; @@ -5768,7 +5769,9 @@ default_face = FACE_FROM_ID (f, DEFAULT_FACE_ID); } - get_lface_attributes (f, symbol, symbol_attrs, 1); + if (!get_lface_attributes (f, symbol, symbol_attrs, signal_p)) + return -1; + bcopy (default_face->lface, attrs, sizeof attrs); merge_face_vectors (f, symbol_attrs, attrs, 0); @@ -5789,7 +5792,7 @@ if (lface_id >= 0 && lface_id < lface_id_to_name_size) { Lisp_Object face_name = lface_id_to_name[lface_id]; - face_id = lookup_named_face (f, face_name); + face_id = lookup_named_face (f, face_name, 1); } else face_id = -1;
