[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/subed dd4dc8c 332/389: Automatically disable point-to-play
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/subed dd4dc8c 332/389: Automatically disable point-to-player sync while looping |
Date: |
Fri, 3 Dec 2021 11:00:52 -0500 (EST) |
branch: elpa/subed
commit dd4dc8cb4f68fba34e8e6551139b1fb02305ed97
Author: Random User <rndusr@posteo.de>
Commit: Random User <rndusr@posteo.de>
Automatically disable point-to-player sync while looping
---
subed/subed-common.el | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/subed/subed-common.el b/subed/subed-common.el
index 0de7101..3f6d998 100644
--- a/subed/subed-common.el
+++ b/subed/subed-common.el
@@ -786,9 +786,15 @@ If QUIET is non-nil, do not display a message in the
minibuffer."
"Whether the player is looping over the current subtitle."
(or subed--subtitle-loop-start subed--subtitle-loop-stop))
+(defvar-local subed--enable-point-to-player-sync-after-disabling-loop nil)
+
(defun subed-enable-loop-over-current-subtitle (&optional quiet)
"Enable looping over the current subtitle in the player.
+If enabled, point-to-player synchronization is disabled and
+re-enabled again when `subed-disable-loop-over-current-subtitle'
+is called.
+
If QUIET is non-nil, do not display a message in the minibuffer."
(interactive)
(unless (subed-loop-over-current-subtitle-p)
@@ -796,6 +802,9 @@ If QUIET is non-nil, do not display a message in the
minibuffer."
(add-hook 'subed-mpv-playback-position-hook #'subed--ensure-subtitle-loop
:append :local)
(add-hook 'subed-subtitle-motion-hook #'subed--set-subtitle-loop :append
:local)
(subed-debug "Enabling loop: %s - %s" subed--subtitle-loop-start
subed--subtitle-loop-stop)
+ (when (subed-sync-point-to-player-p)
+ (subed-disable-sync-point-to-player)
+ (setq subed--enable-point-to-player-sync-after-disabling-loop t))
(unless quiet
(message "Enabled looping over current subtitle"))))
@@ -810,6 +819,9 @@ If QUIET is non-nil, do not display a message in the
minibuffer."
(setq subed--subtitle-loop-start nil
subed--subtitle-loop-stop nil)
(subed-debug "Disabling loop: %s - %s" subed--subtitle-loop-start
subed--subtitle-loop-stop)
+ (when subed--enable-point-to-player-sync-after-disabling-loop
+ (subed-enable-sync-point-to-player)
+ (setq subed--enable-point-to-player-sync-after-disabling-loop nil))
(unless quiet
(message "Disabled looping over current subtitle"))))
- [nongnu] elpa/subed be43268 316/389: Fix test-compile target, (continued)
- [nongnu] elpa/subed be43268 316/389: Fix test-compile target, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 3753706 318/389: Fix warning about missing function: subed-mpv--sub-add-after-save, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 473fbc2 319/389: subed-srt--subtitle-text: Improve docstring, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 05ba952 320/389: Only add subtitles file if subed-subtitle-id returns non-nil, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed ea11119 321/389: Inform compiler about unused variables to prevent warnings, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed e8a68c2 322/389: subed-srt--msecs-to-timestamp: Explain save-match-data, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 5c39418 323/389: Copy subed-srt--msecs-to-timestamp to subed-common.el, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed ecfec2b 325/389: Move debugging functions to subed-debug.el, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed f69f769 327/389: Set subed-mode-map in subed.el, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed d110f79 329/389: Stop disabling point-to-player sync on file-loaded event, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed dd4dc8c 332/389: Automatically disable point-to-player sync while looping,
ELPA Syncer <=
- [nongnu] elpa/subed 5957cbe 333/389: Set default subed-loop-seconds-after/before to 1, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed e71a64b 339/389: Refactor common code into subed-mpv-play-video, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed daaf480 340/389: subed-vtt: Fix navigation code, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 9642945 346/389: Further fixes to let tests pass, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 0968590 344/389: Fix separator search in subed-srt--validate, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 9e661cc 351/389: New command subed-split-subtitle splits at point with MPV timestamp, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed a63c362 252/389: More work on README, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed b5da89e 254/389: Move defgroup to the top, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 7d5c543 255/389: Add function: subed-srt--init, ELPA Syncer, 2021/12/03
- [nongnu] elpa/subed 3036e7c 256/389: Remove stale comment, ELPA Syncer, 2021/12/03