]> git.eshelyaron.com Git - emacs.git/commitdiff
* hl-line.el (hl-line): New face.
authorChong Yidong <cyd@stupidchicken.com>
Tue, 29 Aug 2006 13:28:00 +0000 (13:28 +0000)
committerChong Yidong <cyd@stupidchicken.com>
Tue, 29 Aug 2006 13:28:00 +0000 (13:28 +0000)
(hl-line-face): Use it.

lisp/ChangeLog
lisp/hl-line.el

index 78e0ee532f6344db488e3bdee4e2b4cc32568d19..c14eb65d15e774fed57beae4144e3917668342d5 100644 (file)
@@ -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.
 
index c2d2d293010f13b515aa287d1625add2a4faa960..757a398086da32a790e1408ce6d00a11003b6547 100644 (file)
 
 ;;; 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."
-  :type 'face
+(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
+  :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.
 Otherwise Hl-Line mode will highlight only in the selected
@@ -92,13 +113,6 @@ It should return nil if there's no region to be highlighted.
 
 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.