diff options
| author | Kenichi Handa | 2008-09-05 00:50:27 +0000 |
|---|---|---|
| committer | Kenichi Handa | 2008-09-05 00:50:27 +0000 |
| commit | f5a60b433b824c9bc3abed62a9884423be1a6f94 (patch) | |
| tree | 36862d00c77829882bbf48dc6a6cbd238a869eb0 | |
| parent | 90b3fe912530f5170ae660f0a9a9a66f35714491 (diff) | |
| download | emacs-f5a60b433b824c9bc3abed62a9884423be1a6f94.tar.gz emacs-f5a60b433b824c9bc3abed62a9884423be1a6f94.zip | |
(describe-char): Fix handling of automatic composition.
| -rw-r--r-- | lisp/descr-text.el | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/lisp/descr-text.el b/lisp/descr-text.el index 13f97303783..e585f644cdf 100644 --- a/lisp/descr-text.el +++ b/lisp/descr-text.el | |||
| @@ -601,14 +601,20 @@ as well as widgets, buttons, overlays, and text properties." | |||
| 601 | "\""))) | 601 | "\""))) |
| 602 | (if (and (vectorp (nth 2 composition)) | 602 | (if (and (vectorp (nth 2 composition)) |
| 603 | (vectorp (aref (nth 2 composition) 0))) | 603 | (vectorp (aref (nth 2 composition) 0))) |
| 604 | (let ((font (aref (aref (nth 2 composition) 0) 0))) | 604 | (let* ((gstring (nth 2 composition)) |
| 605 | (font (lgstring-font gstring)) | ||
| 606 | (nglyphs (lgstring-glyph-len gstring)) | ||
| 607 | (i 0) | ||
| 608 | glyph) | ||
| 605 | (insert " using this font:\n " | 609 | (insert " using this font:\n " |
| 606 | (symbol-name (font-get font :type)) | 610 | (symbol-name (font-get font :type)) |
| 607 | ?: | 611 | ?: |
| 608 | (aref (query-font font) 0) | 612 | (aref (query-font font) 0) |
| 609 | "\nby these glyphs:\n") | 613 | "\nby these glyphs:\n") |
| 610 | (mapc (lambda (x) (insert (format " %S\n" x))) | 614 | (while (and (< i nglyphs) |
| 611 | (nth 2 composition))) | 615 | (setq glyph (lgstring-glyph gstring i))) |
| 616 | (insert (format " %S\n" glyph)) | ||
| 617 | (setq i (1+ i)))) | ||
| 612 | (insert " by the rule:\n\t(") | 618 | (insert " by the rule:\n\t(") |
| 613 | (let ((first t)) | 619 | (let ((first t)) |
| 614 | (mapc (lambda (x) | 620 | (mapc (lambda (x) |