mirror of
git://git.sv.gnu.org/emacs.git
synced 2025-12-05 22:20:24 -08:00
Implement wave-style variant of underlining.
* doc/lispref/display.texi: Document new face attribute. * lisp/cus-face.el (custom-face-attributes): Add wave-style underline attribute. * lisp/faces.el (set-face-attribute): Update docstring. * src/dispextern.h (face_underline_type): New enum. (face): Add field for underline type. * src/nsterm.m (ns_draw_underwave): New function. (ns_draw_text_decoration): Use it. * src/w32term.c (w32_restore_glyph_string_clip, w32_draw_underwave): New functions. (x_draw_glyph_string): Use them. * src/xfaces.c (Qline, Qwave): New Lisp objects. (check_lface_attrs, merge_face_ref) (Finternal_set_lisp_face_attribute, realize_x_face): Handle wave-style underline face attributes. * src/xterm.c (x_draw_underwave): New function. (x_draw_glyph_string): Use it.
This commit is contained in:
parent
40d8bcb854
commit
9b0e3ebaef
11 changed files with 590 additions and 180 deletions
|
|
@ -135,8 +135,13 @@
|
|||
(choice :tag "Underline"
|
||||
:help-echo "Control text underlining."
|
||||
(const :tag "Off" nil)
|
||||
(const :tag "On" t)
|
||||
(color :tag "Colored")))
|
||||
(list :tag "On"
|
||||
(const :format "" :value :color)
|
||||
(choice :tag "Color" (const :tag "Foreground Color" foreground-color) color)
|
||||
(const :format "" :value :style)
|
||||
(choice :tag "Style"
|
||||
(const :tag "Line" line)
|
||||
(const :tag "Wave" wave)))))
|
||||
|
||||
(:overline
|
||||
(choice :tag "Overline"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue