[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/listen 1714586ecf 022/103: Overlay
From: |
ELPA Syncer |
Subject: |
[elpa] externals/listen 1714586ecf 022/103: Overlay |
Date: |
Mon, 26 Feb 2024 12:59:11 -0500 (EST) |
branch: externals/listen
commit 1714586ecfeddcd77f6238c5be764626638b88ef
Author: Adam Porter <adam@alphapapa.net>
Commit: Adam Porter <adam@alphapapa.net>
Overlay
---
listen-queue.el | 20 +++++++++++++++++---
1 file changed, 17 insertions(+), 3 deletions(-)
diff --git a/listen-queue.el b/listen-queue.el
index b06bb944ae..49b9637869 100644
--- a/listen-queue.el
+++ b/listen-queue.el
@@ -38,6 +38,8 @@
(defvar-local listen-queue nil
"Queue in this buffer.")
+(defvar-local listen-queue-overlay nil)
+
(defgroup listen-queue nil
"Queues."
:group 'listen)
@@ -52,7 +54,8 @@
(let ((list-buffer (current-buffer)))
(apply #',command queue args)
(with-current-buffer list-buffer
- (vtable-revert)))))
+ (vtable-revert-command)
+ (listen-queue--highlight-current)))))
;;;###autoload
(defun listen-queue (queue)
@@ -104,16 +107,27 @@
"S" (lambda (&rest _) (listen-queue-shuffle listen-queue))))
(pop-to-buffer (current-buffer))
(goto-char (point-min))
- (re-search-forward "▶" nil t)
+ (listen-queue--highlight-current)
(hl-line-mode 1))))
+(defun listen-queue--highlight-current ()
+ (when listen-queue-overlay
+ (delete-overlay listen-queue-overlay))
+ (save-excursion
+ (goto-char (point-min))
+ (when (re-search-forward "▶" nil t)
+ (message "yep")
+ (setf listen-queue-overlay (make-overlay (pos-bol) (pos-eol)))
+ (overlay-put listen-queue-overlay 'face 'highlight))))
+
(defun listen-queue--update-buffer (queue)
"Update QUEUE's buffer, if any."
(when-let ((buffer (cl-loop for buffer in (buffer-list)
when (eq queue (buffer-local-value 'listen-queue
buffer))
return buffer)))
(with-current-buffer buffer
- (vtable-revert-command))))
+ (vtable-revert-command)
+ (listen-queue--highlight-current))))
(declare-function listen-play "listen")
(defun listen-queue-play (queue &optional track)
- [elpa] externals/listen a6ca9bd249 009/103: Tidy, (continued)
- [elpa] externals/listen a6ca9bd249 009/103: Tidy, ELPA Syncer, 2024/02/26
- [elpa] externals/listen e1194accde 010/103: Lighter stuff, ELPA Syncer, 2024/02/26
- [elpa] externals/listen 5a0a5683e0 011/103: Things, ELPA Syncer, 2024/02/26
- [elpa] externals/listen 11466911d5 012/103: Mostly queue stuff, ELPA Syncer, 2024/02/26
- [elpa] externals/listen eca9034d41 014/103: Tiny, ELPA Syncer, 2024/02/26
- [elpa] externals/listen 9d116dc78d 013/103: More, ELPA Syncer, 2024/02/26
- [elpa] externals/listen 1cab9f9892 015/103: Stuff, ELPA Syncer, 2024/02/26
- [elpa] externals/listen bbc0b2e55d 023/103: Tidying, ELPA Syncer, 2024/02/26
- [elpa] externals/listen 13baa5d468 025/103: Things, ELPA Syncer, 2024/02/26
- [elpa] externals/listen a9ff51ecfb 020/103: Faces, ELPA Syncer, 2024/02/26
- [elpa] externals/listen 1714586ecf 022/103: Overlay,
ELPA Syncer <=
- [elpa] externals/listen 2206de36b0 024/103: Improvements and changes, ELPA Syncer, 2024/02/26
- [elpa] externals/listen 79888f5af1 026/103: More, ELPA Syncer, 2024/02/26
- [elpa] externals/listen a47db2edab 028/103: Genre column, ELPA Syncer, 2024/02/26
- [elpa] externals/listen ba8806a020 029/103: Move tracks in queue, ELPA Syncer, 2024/02/26
- [elpa] externals/listen 42c5397b01 030/103: Add TODO, ELPA Syncer, 2024/02/26
- [elpa] externals/listen 2eb2ac9db4 027/103: Volume stuff, ELPA Syncer, 2024/02/26
- [elpa] externals/listen 4390995834 031/103: SPC to pause in queue, ELPA Syncer, 2024/02/26
- [elpa] externals/listen 8d3706c4c3 033/103: Rename commands, ELPA Syncer, 2024/02/26
- [elpa] externals/listen 5a6a99d00d 016/103: Autoloads, menu, ELPA Syncer, 2024/02/26
- [elpa] externals/listen 6ade160cf6 037/103: Tidy, ELPA Syncer, 2024/02/26