From 7e68bb14d4505a0cbc1f7a6d4ffbeb4e7569b410 Mon Sep 17 00:00:00 2001 From: NBA2K1 <78034913+NBA2K1@users.noreply.github.com> Date: Sun, 24 Nov 2024 15:40:30 +0100 Subject: [PATCH] issue #304 fix cursor will be unvisible like the video controls after some time (3s) --- lib/modules/anime/widgets/desktop.dart | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/modules/anime/widgets/desktop.dart b/lib/modules/anime/widgets/desktop.dart index 409ab28..0c9bebf 100644 --- a/lib/modules/anime/widgets/desktop.dart +++ b/lib/modules/anime/widgets/desktop.dart @@ -39,6 +39,7 @@ class DesktopControllerWidget extends StatefulWidget { class _DesktopControllerWidgetState extends State { bool mount = true; bool visible = true; + bool cursorVisible = true; Duration controlsTransitionDuration = const Duration(milliseconds: 300); Color backdropColor = const Color(0x66000000); Timer? _timer; @@ -102,6 +103,7 @@ class _DesktopControllerWidgetState extends State { setState(() { mount = true; visible = true; + cursorVisible = true; }); _timer?.cancel(); @@ -109,6 +111,7 @@ class _DesktopControllerWidgetState extends State { if (mounted) { setState(() { visible = false; + cursorVisible = false; }); } }); @@ -118,6 +121,7 @@ class _DesktopControllerWidgetState extends State { setState(() { mount = true; visible = true; + cursorVisible = true; }); _timer?.cancel(); @@ -125,6 +129,7 @@ class _DesktopControllerWidgetState extends State { if (mounted) { setState(() { visible = false; + cursorVisible = false; }); } }); @@ -133,6 +138,7 @@ class _DesktopControllerWidgetState extends State { void onExit() { setState(() { visible = false; + cursorVisible = true; }); _timer?.cancel(); @@ -254,6 +260,7 @@ class _DesktopControllerWidgetState extends State { onHover: (_) => onHover(), onEnter: (_) => onEnter(), onExit: (_) => onExit(), + cursor: cursorVisible ? SystemMouseCursors.basic : SystemMouseCursors.none, child: Stack( children: [ AnimatedOpacity(