From e0b5dc58d0952f99e36fc86062757dc1d55a5472 Mon Sep 17 00:00:00 2001 From: Henry-Hiles Date: Thu, 22 Oct 2026 17:31:43 -0400 Subject: [PATCH] gate android branches of window_manager --- lib/controllers/unified_push.dart | 3 ++- lib/widgets/appbar.dart | 10 +++++++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/lib/controllers/unified_push.dart b/lib/controllers/unified_push.dart index 16f10c5..40c4666 100644 --- a/lib/controllers/unified_push.dart +++ b/lib/controllers/unified_push.dart @@ -88,7 +88,8 @@ class UnifiedPushController extends AsyncNotifier { if (notification == null || (!isInBackground && - (WindowManager.instance.getCurrent()?.isFocused ?? true) && + (!Platform.isAndroid && + (WindowManager.instance.getCurrent()?.isFocused ?? true)) && ref.read(SelectedRoomController.provider) == notification.roomId)) { if (isInBackground) exit(0); diff --git a/lib/widgets/appbar.dart b/lib/widgets/appbar.dart index a3f2919..123ae79 100644 --- a/lib/widgets/appbar.dart +++ b/lib/widgets/appbar.dart @@ -23,6 +23,8 @@ final class const Appbar({ @override Widget build(BuildContext context, WidgetRef ref) { + final isDesktop = !(Platform.isAndroid || Platform.isIOS); + void maximize() { final window = WindowManager.instance.getCurrent(); if (window == null) return; @@ -38,7 +40,7 @@ final class const Appbar({ onPanStart: ref .watch(SettingsController.provider) .whenOrNull( - data: (settings) => settings.linuxMobileMode + data: (settings) => !isDesktop || settings.linuxMobileMode ? null : (_) => WindowManager.instance.getCurrent()?.startDragging(), ), @@ -51,10 +53,12 @@ final class const Appbar({ onTap: onTap, child: IgnorePointer(child: title), ), - flexibleSpace: GestureDetector(onDoubleTap: maximize), + flexibleSpace: GestureDetector( + onDoubleTap: isDesktop ? maximize : null, + ), actions: [ ...actions, - if (windowControls && !(Platform.isAndroid || Platform.isIOS)) ...[ + if (windowControls && isDesktop) ...[ if (ref .watch(SettingsController.provider) .whenOrNull(