@@ -1275,9 +1275,9 @@ class _PlexVideoControlsState extends State<PlexVideoControls> with WindowListen
|
|||||||
onHover: (_) => _showControlsFromPointerActivity(),
|
onHover: (_) => _showControlsFromPointerActivity(),
|
||||||
child: Stack(
|
child: Stack(
|
||||||
children: [
|
children: [
|
||||||
// Linux keep-alive: 1px widget that continuously repaints to prevent
|
// Keep-alive: 1px widget that continuously repaints to prevent
|
||||||
// Flutter animations from freezing when GTK's frame clock goes idle
|
// Flutter animations from freezing when the frame clock goes idle
|
||||||
if (Platform.isLinux) const Positioned(top: 0, left: 0, child: _LinuxKeepAlive()),
|
if (Platform.isLinux || Platform.isWindows) const Positioned(top: 0, left: 0, child: _LinuxKeepAlive()),
|
||||||
// Invisible tap detector that always covers the full area
|
// Invisible tap detector that always covers the full area
|
||||||
// Also handles long-press for 2x speed
|
// Also handles long-press for 2x speed
|
||||||
Positioned.fill(
|
Positioned.fill(
|
||||||
@@ -1705,7 +1705,7 @@ class _LinuxKeepAliveState extends State<_LinuxKeepAlive> {
|
|||||||
width: 1,
|
width: 1,
|
||||||
height: 1,
|
height: 1,
|
||||||
child: ColoredBox(
|
child: ColoredBox(
|
||||||
color: Color.fromARGB(_tick % 2, 0, 0, 0), // Alternate 0/1 alpha
|
color: Color.fromRGBO(0, 0, 0, _tick % 2 == 0 ? 0.1 : 0.2), // Alternate alpha
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user