aboutsummaryrefslogtreecommitdiff
path: root/emms-mode-line.el
diff options
context:
space:
mode:
authorYoni Rabkin <yoni@rabkins.net>2021-04-29 13:07:43 -0400
committerYoni Rabkin <yoni@rabkins.net>2021-04-29 13:07:43 -0400
commitd56d7053a08beab4c4cf047628f6c417bfccb2f2 (patch)
tree189a430110bea25a1e9ef7212a79c855981b2d7c /emms-mode-line.el
parent3a8ba30d1fb8d94ab3c63aa678a0059cc8b48b2f (diff)
emms-(playing-time|mode-line).el: Use `define-minor-mode`
* emms-mode-line.el (emms-mode-line-active-p): Rename to `emms-mode-line-mode`. (emms-mode-line-mode): New minor mode, extracted from `emms-mode-line`. (emms-mode-line): Use it and mark as obsolete. (emms-mode-line-enable, emms-mode-line-toggle): Adjust accordingly and mark as obsolete as well. (emms-mode-line-disable): Adjust accordingly. * emms-playing-time.el (emms-playing-time-display-p): Rename to `emms-playing-time-display-mode`. (emms-playing-time-display-mode): New minor mode. (emms-playing-time-p): Rename to `emms-playing-time-mode`. (emms-playing-time-mode): New minor mode, extracted from `emms-playing-time`. (emms-playing-time): Use it and mark as obsolete. (emms-playing-time-display-mode, emms-playing-time-display-mode): Adjust and mark as obsolete. * emms-setup.el (emms-all): Avoid the now obsolete functions. patch by Stefan Monnier
Diffstat (limited to 'emms-mode-line.el')
-rw-r--r--emms-mode-line.el27
1 files changed, 14 insertions, 13 deletions
diff --git a/emms-mode-line.el b/emms-mode-line.el
index f35750d..dc28bf2 100644
--- a/emms-mode-line.el
+++ b/emms-mode-line.el
@@ -56,19 +56,23 @@
(format emms-mode-line-format (emms-track-description
(emms-playlist-current-selected-track))))
-(defvar emms-mode-line-active-p nil
- "If non-nil, emms mode line is active.")
+(define-obsolete-variable-alias 'emms-mode-line-active-p
+ 'emms-mode-line-mode "Apr 2021")
(defvar emms-mode-line-string "")
(defvar emms-mode-line-initial-titlebar frame-title-format)
(defun emms-mode-line (arg)
+ (declare (obsolete emms-mode-line-mode "Apr 2021"))
+ (emms-mode-line-mode (if (and arg (> arg 0)) 1 -1)))
+
+;;;###autoload
+(define-minor-mode emms-mode-line-mode
"Turn on `emms-mode-line' if ARG is positive, off otherwise."
- (interactive "p")
+ :global t
(or global-mode-string (setq global-mode-string '("")))
- (if (and arg (> arg 0))
+ (if emms-mode-line-mode
(progn
- (setq emms-mode-line-active-p t)
(add-hook 'emms-track-updated-functions #'emms-mode-line-alter)
(add-hook 'emms-player-finished-hook #'emms-mode-line-blank)
(add-hook 'emms-player-stopped-hook #'emms-mode-line-blank)
@@ -79,7 +83,6 @@
(append global-mode-string
'(emms-mode-line-string))))
(when emms-player-playing-p (emms-mode-line-alter)))
- (setq emms-mode-line-active-p nil)
(remove-hook 'emms-track-updated-functions #'emms-mode-line-alter)
(remove-hook 'emms-player-finished-hook #'emms-mode-line-blank)
(remove-hook 'emms-player-stopped-hook #'emms-mode-line-blank)
@@ -91,23 +94,21 @@
(defun emms-mode-line-enable ()
"Turn on `emms-mode-line'."
(interactive)
- (emms-mode-line 1)
- (message "emms mode line enabled"))
+ (declare (obsolete emms-mode-line-mode "Apr 2021"))
+ (emms-mode-line-mode 1))
;;;###autoload
(defun emms-mode-line-disable ()
"Turn off `emms-mode-line'."
(interactive)
- (emms-mode-line -1)
- (message "emms mode line disabled"))
+ (emms-mode-line-mode -1))
;;;###autoload
(defun emms-mode-line-toggle ()
"Toggle `emms-mode-line'."
(interactive)
- (if emms-mode-line-active-p
- (emms-mode-line-disable)
- (emms-mode-line-enable)))
+ (declare (obsolete emms-mode-line-mode "Apr 2021"))
+ (emms-mode-line-mode 'toggle))
(defun emms-mode-line-alter (&optional track)
"Alter mode-line/titlebar.