]> git.eshelyaron.com Git - emacs.git/commit
Add new `header-line-active' and `header-line-inactive' faces
authorTrevor Murphy <trevor.m.murphy@gmail.com>
Thu, 17 Oct 2024 22:51:14 +0000 (15:51 -0700)
committerEshel Yaron <me@eshelyaron.com>
Wed, 20 Nov 2024 16:15:02 +0000 (17:15 +0100)
commitecf9ee9720100dbfa01c9879a2bbf7eda5b29806
treec8a5c07fb42fb224ce67dbde84756789e3332f8b
parent4a0e043f351edd6afddef77d8f5f5b0640ffd36c
Add new `header-line-active' and `header-line-inactive' faces

This is all intended to parallel the 'mode-line-active' and
'mode-line-inactive' distinction.
* doc/emacs/display.texi (Standard Faces): Document the new faces.

* lisp/faces.el (header-line-active, header-line-inactive): New
faces.

* src/dispextern.h (CURRENT_HEADER_LINE_ACTIVE_FACE_ID_3)
(CURRENT_HEADER_LINE_ACTIVE_FACE_ID): New macros based on mode
line equivalents.
(face_id): New face IDs.
* src/xdisp.c (window_box_height, pos_visible_p, init_iterator)
(window_text_pixel_size, display_mode_lines, display_mode_line)
(format-mode-line): Replace all uses of HEADER_LINE_FACE_ID with
either a new macro or the new face IDs.
* src/xfaces.c (syms_of_xfaces): New lisp symbols.
(lookup_basic_face, realize_basic_faces): Map new face IDs to
their lisp symbols.  (Bug#73862)

(cherry picked from commit a4014c058b547d4f9c8c61c6737c85c2636fdb34)
doc/emacs/display.texi
etc/NEWS
lisp/faces.el
src/dispextern.h
src/xdisp.c
src/xfaces.c