emacs: show: refresh buffer did not remove overlays

Previously refreshing the notmuch show buffer did not remove overlays
which meant that if the user refreshed a message with images the
images would remain and then the new text was added after.

One might have guessed that erase-buffer would have removed them but
it seems not.  Thus force the removal of overlays with remove-overlays.
This commit is contained in:
Mark Walters 2012-12-05 12:11:49 +00:00 committed by David Bremner
parent 5382eebcdc
commit 776e21d953

View file

@ -1185,6 +1185,10 @@ reset based on the original query."
(let ((inhibit-read-only t) (let ((inhibit-read-only t)
(state (unless reset-state (state (unless reset-state
(notmuch-show-capture-state)))) (notmuch-show-capture-state))))
;; erase-buffer does not seem to remove overlays, which can lead
;; to weird effects such as remaining images, so remove them
;; manually.
(remove-overlays)
(erase-buffer) (erase-buffer)
(notmuch-show-build-buffer) (notmuch-show-build-buffer)
(if state (if state