comparison src/xfaces.c @ 83276:26c9034f3533

Merged from miles@gnu.org--gnu-2005 (patch 192-203) Patches applied: * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-192 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-193 Use gdb-ui breakpoint faces on ttys too * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-194 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-195 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-196 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-197 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-198 Tweak gdb-ui breakpoint faces * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-199 Tweak gdb-ui breakpoint faces * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-200 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-201 Tweak info/.arch-inventory to identify info/.cvsignore as source * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-202 Update from CVS * miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-203 Update from CVS git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-316
author Karoly Lorentey <lorentey@elte.hu>
date Wed, 23 Mar 2005 10:40:00 +0000
parents 1830bcd0eec0 18fb43577f76
children b4b67a7fcbe0
comparison
equal deleted inserted replaced
83275:87d0734390da 83276:26c9034f3533
5776 SYMBOL. This is like lookup_named_face, except that the default 5776 SYMBOL. This is like lookup_named_face, except that the default
5777 attributes come from FACE_ID, not from the default face. FACE_ID 5777 attributes come from FACE_ID, not from the default face. FACE_ID
5778 is assumed to be already realized. */ 5778 is assumed to be already realized. */
5779 5779
5780 int 5780 int
5781 lookup_derived_face (f, symbol, c, face_id) 5781 lookup_derived_face (f, symbol, c, face_id, signal_p)
5782 struct frame *f; 5782 struct frame *f;
5783 Lisp_Object symbol; 5783 Lisp_Object symbol;
5784 int c; 5784 int c;
5785 int face_id; 5785 int face_id;
5786 { 5786 {
5789 struct face *default_face = FACE_FROM_ID (f, face_id); 5789 struct face *default_face = FACE_FROM_ID (f, face_id);
5790 5790
5791 if (!default_face) 5791 if (!default_face)
5792 abort (); 5792 abort ();
5793 5793
5794 get_lface_attributes (f, symbol, symbol_attrs, 1); 5794 get_lface_attributes (f, symbol, symbol_attrs, signal_p);
5795 bcopy (default_face->lface, attrs, sizeof attrs); 5795 bcopy (default_face->lface, attrs, sizeof attrs);
5796 merge_face_vectors (f, symbol_attrs, attrs, 0); 5796 merge_face_vectors (f, symbol_attrs, attrs, 0);
5797 return lookup_face (f, attrs, c, default_face); 5797 return lookup_face (f, attrs, c, default_face);
5798 } 5798 }
5799 5799
7738 if (EQ (face_name, Qt)) 7738 if (EQ (face_name, Qt))
7739 { 7739 {
7740 if (face_id < 0 || face_id >= lface_id_to_name_size) 7740 if (face_id < 0 || face_id >= lface_id_to_name_size)
7741 return base_face_id; 7741 return base_face_id;
7742 face_name = lface_id_to_name[face_id]; 7742 face_name = lface_id_to_name[face_id];
7743 face_id = lookup_derived_face (f, face_name, 0, base_face_id); 7743 face_id = lookup_derived_face (f, face_name, 0, base_face_id, 1);
7744 if (face_id >= 0) 7744 if (face_id >= 0)
7745 return face_id; 7745 return face_id;
7746 return base_face_id; 7746 return base_face_id;
7747 } 7747 }
7748 7748