Function: mpc-songpointer-set
mpc-songpointer-set is a byte-compiled function defined in mpc.el.gz.
Signature
(mpc-songpointer-set POS)
Source Code
;; Defined in /usr/src/emacs/lisp/mpc.el.gz
(defun mpc-songpointer-set (pos)
(let* ((win (get-buffer-window (current-buffer) t))
(visible (when win
(or mpc-songpointer-set-visible
(and (markerp overlay-arrow-position)
(eq (marker-buffer overlay-arrow-position)
(current-buffer))
(<= (window-start win) overlay-arrow-position)
(< overlay-arrow-position (window-end win)))))))
(unless (local-variable-p 'overlay-arrow-position)
(setq-local overlay-arrow-position (make-marker)))
(move-marker overlay-arrow-position pos)
;; If the arrow was visible, try to keep it that way.
(if (and visible pos
(or (> (window-start win) pos) (>= pos (window-end win t))))
(set-window-point win pos))))