From 8b8c249988e4fe947cc345af2eeaeb4f9e71401d Mon Sep 17 00:00:00 2001 From: Micah Morrison Date: Tue, 20 Jan 2026 15:23:37 -0500 Subject: [PATCH] Fix double-click to toggle fullscreen on desktop --- lib/widgets/video_controls/video_controls.dart | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/lib/widgets/video_controls/video_controls.dart b/lib/widgets/video_controls/video_controls.dart index 64c0b295..b9048514 100644 --- a/lib/widgets/video_controls/video_controls.dart +++ b/lib/widgets/video_controls/video_controls.dart @@ -926,11 +926,29 @@ class _PlexVideoControlsState extends State with WindowListen final isMobile = PlatformDetector.isMobile(context); if (!isMobile) { + final DateTime now = DateTime.now(); + + // Always perform the single-click behavior immediately if (widget.canControl && _clickVideoTogglesPlayback) { widget.player.playOrPause(); } else { _toggleControls(); } + + // Detect double-click + final bool isDoubleClick = _lastSkipTapTime != null && now.difference(_lastSkipTapTime!).inMilliseconds < 250; + + if (isDoubleClick) { + _lastSkipTapTime = null; + + // Perform desktop double-click action: toggle fullscreen + _toggleFullscreen(); + + return; + } + + // Record this click as a candidate for double-click detection + _lastSkipTapTime = now; return; }