From 93e83adbc844f14a20d31f8ac4b3697c534e4448 Mon Sep 17 00:00:00 2001 From: edde746 <86283021+edde746@users.noreply.github.com> Date: Sun, 8 Feb 2026 08:55:39 +0100 Subject: [PATCH] fix: cancel auto-skip timer on user interaction close #398 --- lib/widgets/video_controls/video_controls.dart | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/widgets/video_controls/video_controls.dart b/lib/widgets/video_controls/video_controls.dart index 9c1befd6..a8cef065 100644 --- a/lib/widgets/video_controls/video_controls.dart +++ b/lib/widgets/video_controls/video_controls.dart @@ -663,6 +663,9 @@ class _PlexVideoControlsState extends State with WindowListen // Keep the overlay visible while the user is moving the pointer _restartHideTimerIfPlaying(); + + // Cancel auto-skip when user moves pointer over the player + _cancelAutoSkipTimer(); } void _toggleControls() { @@ -671,10 +674,10 @@ class _PlexVideoControlsState extends State with WindowListen }); // Notify parent of visibility change (for popup positioning) widget.controlsVisible?.value = _showControls; + // Cancel auto-skip on any tap, not just when controls become visible + _cancelAutoSkipTimer(); if (_showControls) { _startHideTimer(); - // Cancel auto-skip when user manually shows controls - _cancelAutoSkipTimer(); } // On macOS, hide/show traffic lights with controls