]> git.notmuchmail.org Git - notmuch/commitdiff
emacs: save undisplayer function for MIME parts
authorDavid Bremner <david@tethera.net>
Sun, 24 Sep 2023 09:51:49 +0000 (06:51 -0300)
committerDavid Bremner <david@tethera.net>
Sun, 1 Oct 2023 10:47:16 +0000 (07:47 -0300)
For some kinds of MIME parts (at least images), our trickery with
overlays will not work, so save the more drastic function created by
Gnus that actually deletes the part from the buffer. In an ideal world
we would return this function as (part of) a value, but here the call
stack is too complicated for anything that simple, so we stash it in
the part plist and rely on that being preserved (unlike the mm handle,
which is transient).

emacs/notmuch-lib.el

index 84ba8c5e56de2aa151682bea74e30a4f3808b2e3..a09f4ab8f27bb3a8e5684ef3b8f524bc4c32b7f0 100644 (file)
@@ -703,6 +703,7 @@ current buffer, if possible."
          (when (mm-inlinable-p handle)
            (set-buffer display-buffer)
            (mm-display-part handle)
+           (plist-put part :undisplayer (mm-handle-undisplayer handle))
            t))))))
 
 ;;; Generic Utilities