Function: preview-restore-position
preview-restore-position is a byte-compiled function defined in
preview.el.
Signature
(preview-restore-position OV WINDOW)
Documentation
Tweak position after opening/closing preview.
The treated overlay OV has been triggered in WINDOW. This function records the original buffer position for reopening, or restores it after reopening. Note that by using the mouse, you can open/close overlays not in the active window.
Source Code
;; Defined in ~/.emacs.d/elpa/auctex-14.1.2/preview.el
(defun preview-restore-position (ov window)
"Tweak position after opening/closing preview.
The treated overlay OV has been triggered in WINDOW. This function
records the original buffer position for reopening, or restores it
after reopening. Note that by using the mouse, you can open/close
overlays not in the active window."
(when (eq (overlay-buffer ov) (window-buffer window))
(with-current-buffer (overlay-buffer ov)
(if (eq (overlay-get ov 'preview-state) 'active)
(setq preview-last-location
(set-marker (or preview-last-location (make-marker))
(window-point window)))
(when (and
(markerp preview-last-location)
(eq (overlay-buffer ov) (marker-buffer preview-last-location))
(< (overlay-start ov) preview-last-location)
(> (overlay-end ov) preview-last-location))
(set-window-point window preview-last-location))))))