Function: hl-line-maybe-unhighlight
hl-line-maybe-unhighlight is a byte-compiled function defined in
hl-line.el.gz.
Signature
(hl-line-maybe-unhighlight)
Documentation
Maybe deactivate the Hl-Line overlay on the current line.
Specifically, when hl-line-sticky-flag is nil deactivate all
such overlays in all buffers except the current one.
Source Code
;; Defined in /usr/src/emacs/lisp/hl-line.el.gz
(defun hl-line-maybe-unhighlight ()
"Maybe deactivate the Hl-Line overlay on the current line.
Specifically, when `hl-line-sticky-flag' is nil deactivate all
such overlays in all buffers except the current one."
(let ((hlob hl-line-overlay-buffer)
(curbuf (current-buffer)))
(when (and (buffer-live-p hlob)
(not hl-line-sticky-flag)
(not (eq curbuf hlob))
(not (minibufferp)))
(with-current-buffer hlob
(hl-line-unhighlight)))
(when (and (overlayp hl-line-overlay)
(eq (overlay-buffer hl-line-overlay) curbuf))
(setq hl-line-overlay-buffer curbuf))))