Function: org-link-preview--remove-overlay

org-link-preview--remove-overlay is a byte-compiled function defined in ol.el.gz.

Signature

(org-link-preview--remove-overlay OV AFTER BEG END &optional LEN)

Documentation

Remove link-preview overlay OV if a corresponding region is modified.

AFTER is true when this function is called post-change.

Aliases

org-display-inline-remove-overlay (obsolete since 9.8)

Source Code

;; Defined in /usr/src/emacs/lisp/org/ol.el.gz
(defun org-link-preview--remove-overlay (ov after _beg _end &optional _len)
  "Remove link-preview overlay OV if a corresponding region is modified.

AFTER is true when this function is called post-change."
  (when (and ov after)
    (setq org-link-preview-overlays (delq ov org-link-preview-overlays))
    ;; Clear image from cache to avoid image not updating upon
    ;; changing on disk.  See Emacs bug#59902.
    (when-let* ((disp (overlay-get ov 'display))
                ((if (fboundp 'imagep)
                     (imagep disp)
                   (eq 'image (car-safe disp)))))
      (image-flush disp))
    (delete-overlay ov)))