From 84e6bf2b9907fd15f9b78843e9edad5e09e6a584 Mon Sep 17 00:00:00 2001 From: Fabian Freund Date: Tue, 24 Mar 2026 16:57:56 +0100 Subject: [PATCH] don't take thumbnails when in fullscreen mode --- .../widgets/browser_modules/browser_view.dart | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/app/lib/features/geckoview/features/browser/presentation/widgets/browser_modules/browser_view.dart b/app/lib/features/geckoview/features/browser/presentation/widgets/browser_modules/browser_view.dart index 9dd0ab57..2b7a3098 100644 --- a/app/lib/features/geckoview/features/browser/presentation/widgets/browser_modules/browser_view.dart +++ b/app/lib/features/geckoview/features/browser/presentation/widgets/browser_modules/browser_view.dart @@ -309,17 +309,23 @@ class _BrowserViewState extends ConsumerState ref.listenManual( selectedTabStateProvider.select( - (state) => (tabId: state?.id, isLoading: state?.isLoading), + (state) => ( + tabId: state?.id, + isLoading: state?.isLoading, + isFullScreen: state?.isFullScreen, + ), ), (previous, next) { - if (previous?.tabId != next.tabId || next.isLoading == true) { + if (previous?.tabId != next.tabId || + next.isLoading == true || + next.isFullScreen == true) { _periodicScreenshotUpdate?.cancel(); _periodicScreenshotUpdate = null; _timerPaused = false; + return; } - if (next.isLoading == false && - (_periodicScreenshotUpdate?.isActive ?? false) == false) { + if ((_periodicScreenshotUpdate?.isActive ?? false) == false) { _timerPaused = false; _periodicScreenshotUpdate?.cancel(); _periodicScreenshotUpdate = Timer.periodic(