From: Juri Linkov Date: Sun, 12 Jul 2020 23:33:02 +0000 (+0300) Subject: Display "C-u C-x =" composed character names on GUI frames as well X-Git-Tag: emacs-28.0.90~7011 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=46a0c115f041d246b26ffcd93a8adbfab01e4b07;p=emacs.git Display "C-u C-x =" composed character names on GUI frames as well * lisp/descr-text.el (describe-char): On GUI frames, display the Unicode names of the composed characters like they are displayed on TTY frames. (Bug#42256) --- diff --git a/lisp/descr-text.el b/lisp/descr-text.el index 22c162a05ac..4de1a7b7005 100644 --- a/lisp/descr-text.el +++ b/lisp/descr-text.el @@ -763,8 +763,8 @@ The character information includes: (to (nth 4 composition)) glyph) (if (fontp font) - ;; GUI frame: show composition in terms of font - ;; glyphs. + ;; GUI frame: show composition in terms of + ;; font glyphs and characters. (progn (insert " using this font:\n " (symbol-name (font-get font :type)) @@ -774,7 +774,14 @@ The character information includes: (while (and (<= from to) (setq glyph (lgstring-glyph gstring from))) (insert (format " %S\n" glyph)) - (setq from (1+ from)))) + (setq from (1+ from))) + (insert "from these character(s):\n") + (dotimes (i (lgstring-char-len gstring)) + (let ((char (lgstring-char gstring i))) + (insert (format " %c (#x%x) %s\n" + char char + (get-char-code-property + char 'name)))))) ;; TTY frame: show composition in terms of characters. (insert " by these characters:\n") (while (and (<= from to)