changeset 72572:daa3868065ff

* hl-line.el (hl-line): New face. (hl-line-face): Use it.
author Chong Yidong <cyd@stupidchicken.com>
date Tue, 29 Aug 2006 13:28:00 +0000
parents 871eeda78fd7
children fd926d483a42
files lisp/ChangeLog lisp/hl-line.el
diffstat 2 files changed, 27 insertions(+), 10 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/ChangeLog	Tue Aug 29 13:15:53 2006 +0000
+++ b/lisp/ChangeLog	Tue Aug 29 13:28:00 2006 +0000
@@ -1,5 +1,8 @@
 2006-08-29  Chong Yidong  <cyd@stupidchicken.com>
 
+	* hl-line.el (hl-line): New face.
+	(hl-line-face): Use it.
+
 	* image-mode.el (image-mode): Fix last fix.
 	Suggested by Kim F. Storm.
 
--- a/lisp/hl-line.el	Tue Aug 29 13:15:53 2006 +0000
+++ b/lisp/hl-line.el	Tue Aug 29 13:28:00 2006 +0000
@@ -64,15 +64,36 @@
 
 ;;; Code:
 
+(defvar hl-line-overlay nil
+  "Overlay used by Hl-Line mode to highlight the current line.")
+(make-variable-buffer-local 'hl-line-overlay)
+
+(defvar global-hl-line-overlay nil
+  "Overlay used by Global-Hl-Line mode to highlight the current line.")
+
 (defgroup hl-line nil
   "Highlight the current line."
   :version "21.1"
   :group 'editing)
 
-(defcustom hl-line-face 'highlight
-  "Face with which to highlight the current line."
+(defface hl-line
+  '((t :inherit highlight))
+  "Default face for highlighting the current line in Hl-Line mode."
+  :version "22.1"
+  :group 'hl-line)
+
+(defcustom hl-line-face 'hl-line
+  "Face with which to highlight the current line in Hl-Line mode."
   :type 'face
-  :group 'hl-line)
+  :group 'hl-line
+  :set (lambda (symbol value)
+	 (set symbol value)
+	 (dolist (buffer (buffer-list))
+	   (with-current-buffer buffer
+	     (when hl-line-overlay
+	       (overlay-put hl-line-overlay 'face hl-line-face))))
+	 (when global-hl-line-overlay
+	   (overlay-put global-hl-line-overlay 'face hl-line-face))))
 
 (defcustom hl-line-sticky-flag t
   "*Non-nil means highlight the current line in all windows.
@@ -92,13 +113,6 @@
 
 This variable is expected to be made buffer-local by modes.")
 
-(defvar hl-line-overlay nil
-  "Overlay used by Hl-Line mode to highlight the current line.")
-(make-variable-buffer-local 'hl-line-overlay)
-
-(defvar global-hl-line-overlay nil
-  "Overlay used by Global-Hl-Line mode to highlight the current line.")
-
 ;;;###autoload
 (define-minor-mode hl-line-mode
   "Buffer-local minor mode to highlight the line about point.