summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDirk-Jan C. Binnema <djcb@djcbsoftware.nl>2021-08-30 10:13:06 +0300
committerDirk-Jan C. Binnema <djcb@djcbsoftware.nl>2021-08-30 10:13:06 +0300
commit4404a5736599e028b3c0b49f371bc6edd5c67bb3 (patch)
tree230d5af1055d0fd2b4b22dca06760ace24c2eb24
parent6d555b3a6c4fb68861964c7ce60cadf2ca0db479 (diff)
mu4e-view: remove overlays before erasing
erase-buffer is not enough, and [1][2] can stay behind in the buffer.
-rw-r--r--mu4e/mu4e-view-common.el1
-rw-r--r--mu4e/mu4e-view-gnus.el1
2 files changed, 2 insertions, 0 deletions
diff --git a/mu4e/mu4e-view-common.el b/mu4e/mu4e-view-common.el
index e4880d5..40fba48 100644
--- a/mu4e/mu4e-view-common.el
+++ b/mu4e/mu4e-view-common.el
@@ -549,6 +549,7 @@ Also number them so they can be opened using `mu4e-view-go-to-url'."
keymap ,mu4e-view-active-urls-keymap
help-echo
"[mouse-1] or [M-RET] to open the link"))
+ (overlay-put ov 'mu4e-overlay t)
(overlay-put ov 'after-string
(propertize (format "\u200B[%d]" num)
'face 'mu4e-url-number-face)))))))))
diff --git a/mu4e/mu4e-view-gnus.el b/mu4e/mu4e-view-gnus.el
index f4350e2..bd07e61 100644
--- a/mu4e/mu4e-view-gnus.el
+++ b/mu4e/mu4e-view-gnus.el
@@ -54,6 +54,7 @@
(kill-buffer gnus-article-buffer))
(with-current-buffer (get-buffer-create gnus-article-buffer)
(let ((inhibit-read-only t))
+ (remove-overlays (point-min) (point-max) 'mu4e-overlay t)
(erase-buffer)
(insert-file-contents-literally
(mu4e-message-field msg :path) nil nil nil t)))