For that, use `global-hl-line-sticky-flag'."
:type 'boolean
:version "22.1"
- :group 'hl-line)
+ :group 'hl-line
+ :set (lambda (symbol value)
+ (set-default symbol value)
+ (unless value
+ (let ((selected (window-buffer (selected-window))))
+ (dolist (buffer (buffer-list))
+ (unless (eq buffer selected)
+ (with-current-buffer buffer
+ (hl-line-unhighlight))))))))
(defcustom global-hl-line-sticky-flag nil
"Non-nil means the Global HL-Line mode highlight appears in all windows.
(require 'hl-line)
(defsubst hl-line-tests-verify (_label on-p)
- (eq on-p (cl-some (apply-partially #'eq hl-line--overlay)
- (overlays-at (point)))))
+ (if on-p
+ (cl-some (apply-partially #'eq hl-line-overlay)
+ (overlays-at (point)))
+ (not (cl-some (apply-partially #'eq hl-line-overlay)
+ (overlays-at (point))))))
(ert-deftest hl-line-tests-sticky-across-frames ()
(skip-unless (display-graphic-p))
- (customize-set-variable 'hl-line-sticky-flag t)
+ (customize-set-variable 'global-hl-line-sticky-flag t)
(call-interactively #'global-hl-line-mode)
(let ((first-frame (selected-frame))
(first-buffer "foo")