aboutsummaryrefslogtreecommitdiff
path: root/lisp
diff options
context:
space:
mode:
Diffstat (limited to 'lisp')
-rw-r--r--lisp/emms-compat.el20
-rw-r--r--lisp/emms-lyrics.el6
2 files changed, 23 insertions, 3 deletions
diff --git a/lisp/emms-compat.el b/lisp/emms-compat.el
index f5ede0b..ba233ea 100644
--- a/lisp/emms-compat.el
+++ b/lisp/emms-compat.el
@@ -67,6 +67,26 @@ EMMS release version number."
(< (nth 1 t1) (nth 1 t2)))))
+;;; Highline
+
+(defun emms-activate-highlighting-mode ()
+ "Activate highline mode."
+ (if (featurep 'xemacs)
+ (progn
+ (require 'highline)
+ (highline-local-mode 1))
+ (progn
+ (require 'hl-line)
+ (hl-line-mode 1))))
+
+(defun emms-line-highlight ()
+ "Highlight the current line. You must call
+emms-activate-highlighting-mode beforehand."
+ (if (featurep 'xemacs)
+ (highline-highlight-current-line)
+ (hl-line-highlight)))
+
+
;;; Movement and position
(defun emms-move-beginning-of-line (arg)
diff --git a/lisp/emms-lyrics.el b/lisp/emms-lyrics.el
index d798bd1..6b28b22 100644
--- a/lisp/emms-lyrics.el
+++ b/lisp/emms-lyrics.el
@@ -42,12 +42,12 @@
;;; Code:
-(require 'hl-line)
(require 'emms)
(require 'emms-player-simple)
(require 'emms-source-file)
(require 'time-date)
(require 'emms-url)
+(require 'emms-compat)
;;; User Customization
@@ -314,7 +314,7 @@ FILE should be under the same directory as the music file, or under
(mapc (lambda (time-lyric) (insert (cdr time-lyric) "\n"))
emms-lyrics-alist)
(goto-char (point-min))
- (hl-line-mode 1)
+ (emms-activate-highlighting-mode)
(setq buffer-read-only t))
(defun emms-lyrics-start ()
@@ -470,7 +470,7 @@ display."
(when line
(goto-char (point-min))
(forward-line (1- line))
- (hl-line-highlight))))))
+ (emms-line-highlight))))))
(defun emms-lyrics-find-lyric (file)
"Return full path of found lrc FILE, or nil if not found.