diff options
author | Yoni Rabkin <yoni@rabkins.net> | 2021-04-29 13:07:43 -0400 |
---|---|---|
committer | Yoni Rabkin <yoni@rabkins.net> | 2021-04-29 13:07:43 -0400 |
commit | d56d7053a08beab4c4cf047628f6c417bfccb2f2 (patch) | |
tree | 189a430110bea25a1e9ef7212a79c855981b2d7c /emms-mode-line.el | |
parent | 3a8ba30d1fb8d94ab3c63aa678a0059cc8b48b2f (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.el | 27 |
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. |