summaryrefslogtreecommitdiff
path: root/apps/web/src/core
diff options
context:
space:
mode:
authorMaze Winther <mazewinther@gmail.com>2026-02-08 17:01:46 +0100
committerMaze Winther <mazewinther@gmail.com>2026-02-08 17:01:46 +0100
commit6d55a34586002007c3d7f0482958c2c2e9796f39 (patch)
tree9b24e6629bc32c20ec911e3d7e36d14e5167e49e /apps/web/src/core
parentc6666fd385588f11d6ec887455a115d525e2e6c2 (diff)
downloadopencut-6d55a34586002007c3d7f0482958c2c2e9796f39.tar.gz
refactor: move isScrubbing state to playback manager
Diffstat (limited to 'apps/web/src/core')
-rw-r--r--apps/web/src/core/managers/playback-manager.ts10
1 files changed, 10 insertions, 0 deletions
diff --git a/apps/web/src/core/managers/playback-manager.ts b/apps/web/src/core/managers/playback-manager.ts
index ca6f4e43..dacd76c0 100644
--- a/apps/web/src/core/managers/playback-manager.ts
+++ b/apps/web/src/core/managers/playback-manager.ts
@@ -6,6 +6,7 @@ export class PlaybackManager {
private volume = 1;
private muted = false;
private previousVolume = 1;
+ private isScrubbing = false;
private listeners = new Set<() => void>();
private playbackTimer: number | null = null;
private lastUpdate = 0;
@@ -101,6 +102,15 @@ export class PlaybackManager {
return this.muted;
}
+ setScrubbing({ isScrubbing }: { isScrubbing: boolean }): void {
+ this.isScrubbing = isScrubbing;
+ this.notify();
+ }
+
+ getIsScrubbing(): boolean {
+ return this.isScrubbing;
+ }
+
subscribe(listener: () => void): () => void {
this.listeners.add(listener);
return () => this.listeners.delete(listener);