summaryrefslogtreecommitdiff
path: root/src/dispextern.h
diff options
context:
space:
mode:
authorJim Blandy <jimb@redhat.com>1993-06-22 07:26:44 +0000
committerJim Blandy <jimb@redhat.com>1993-06-22 07:26:44 +0000
commit4ec0fc7161b3df4602dc14739cbc90a317516c05 (patch)
treee791b4e34acb6f312ed7f323c7a52647f2069f10 /src/dispextern.h
parent504b7968ed24ef720aa1fb99097e75293e74c1b9 (diff)
downloademacs-4ec0fc7161b3df4602dc14739cbc90a317516c05.tar.gz
Separate parameter faces (those created and modified by the user)
from the computed faces (the combinations created by compute_char_face), so that we don't waste global face id's. * xterm.h (struct x_display): Replace the fields faces and n_faces with fields param_faces, n_param_faces, computed_faces, n_computed_faces, and size_computed_faces. (FRAME_FACES, FRAME_N_FACES): Replaced by... (FRAME_COMPUTED_FACES, FRAME_N_COMPUTED_FACES, FRAME_PARAM_FACES, FRAME_N_PARAM_FACES): New macros. * xfaces.c: Doc fixes. (init_frame_faces): Call new_computed_face to create entries for the default and mode line faces. Use the FRAME...PARAM_FACES macros. (free_frame_faces): Use the FRAME...PARAM_FACES and FRAME...COMPUTED_FACES macros. Don't use the copy flag; all parameter faces have real X resources, and all computed faces just have copies. Free both the parameter and computed face arrays. (new_computed_face): New function. (intern_computed_face): Renamed from intern_frame_face; callers changed. Call new_computed_face. (ensure_face_ready, compute_char_face, compute_glyph_face): Use the FRAME...PARAM_FACES macros. (recompute_basic_faces): Use the FRAME...PARAM_FACES and FRAME...COMPUTED_FACES macros. Produce the computed faces by starting with the base faces and merging in the parameter faces. (Fset_face_attribute_internal): Use the FRAME...PARAM_FACES macros. Just call recompute_basic_faces if the default or mode line faces have changed. * xfns.c (Fx_list_fonts): Use the FRAME...PARAM_FACES macros. * xterm.c (dumpglyphs): Use the FRAME...COMPUTED_FACES macros. * dispextern.h (struct face): Remove the copy member. This is no longer necessary; all computed faces are copies, and no parameter faces are.
Diffstat (limited to 'src/dispextern.h')
-rw-r--r--src/dispextern.h9
1 files changed, 0 insertions, 9 deletions
diff --git a/src/dispextern.h b/src/dispextern.h
index dfdae70b3d0..d793abe9cd4 100644
--- a/src/dispextern.h
+++ b/src/dispextern.h
@@ -54,15 +54,6 @@ struct face
/* Whether or not to underline text in this face. */
char underline;
-
- /* Does this face own its resources? (color, font, etcetera)
- If this is a face which we computed by combining other faces,
- then this is true, and we shouldn't free any of the resources
- it refers to; the faces from which it was constructed own it.
- On the other hand, if this is a face the user created and
- filled in directly, then this is false, and we should free the
- resources when we free it. */
- char copy;
};
/* Let's stop using this and get rid of it. */