summaryrefslogtreecommitdiff
path: root/lisp/outline.el
diff options
context:
space:
mode:
authorJuri Linkov <juri@linkov.net>2022-09-15 19:30:17 +0300
committerJuri Linkov <juri@linkov.net>2022-09-15 19:30:17 +0300
commit471414fe6ba8e9c9d755a83e7feddcdd5a45456a (patch)
tree6615f042cf84919840fdcc0255ee50089f92a734 /lisp/outline.el
parent99bb6de7e17286a97caa2716b1c301bcd838d371 (diff)
downloademacs-471414fe6ba8e9c9d755a83e7feddcdd5a45456a.tar.gz
Fix outline image icon display (bug#57813)
* lisp/outline.el (outline--make-button-overlay): Don't overwrite image display with string display when image exists. (outline--fix-up-all-buttons): Optimize.
Diffstat (limited to 'lisp/outline.el')
-rw-r--r--lisp/outline.el18
1 files changed, 9 insertions, 9 deletions
diff --git a/lisp/outline.el b/lisp/outline.el
index b19e0cf8119..c9d1a4ac64b 100644
--- a/lisp/outline.el
+++ b/lisp/outline.el
@@ -1003,11 +1003,11 @@ If non-nil, EVENT should be a mouse event."
;; movement commands work more logically.
(when (derived-mode-p 'special-mode)
(put-text-property (point) (1+ (point)) 'face (plist-get icon 'face)))
- (when-let ((image (plist-get icon 'image)))
- (overlay-put o 'display image))
- (overlay-put o 'display (concat (plist-get icon 'string)
- (string (char-after (point)))))
- (overlay-put o 'face (plist-get icon 'face)))
+ (if-let ((image (plist-get icon 'image)))
+ (overlay-put o 'display image)
+ (overlay-put o 'display (concat (plist-get icon 'string)
+ (string (char-after (point)))))
+ (overlay-put o 'face (plist-get icon 'face))))
o))
(defun outline--insert-open-button ()
@@ -1041,11 +1041,11 @@ If non-nil, EVENT should be a mouse event."
"<mouse-2>" #'outline-show-subtree))))))
(defun outline--fix-up-all-buttons (&optional from to)
- (when from
- (save-excursion
- (goto-char from)
- (setq from (line-beginning-position))))
(when (outline--use-buttons-p)
+ (when from
+ (save-excursion
+ (goto-char from)
+ (setq from (line-beginning-position))))
(outline-map-region
(lambda ()
;; `outline--cycle-state' will fail if we're in a totally