diff --git a/lib/pages/chat/chat.dart b/lib/pages/chat/chat.dart index 3deee3883..1404666ba 100644 --- a/lib/pages/chat/chat.dart +++ b/lib/pages/chat/chat.dart @@ -14,7 +14,6 @@ import 'package:go_router/go_router.dart'; import 'package:image_picker/image_picker.dart'; import 'package:matrix/matrix.dart'; import 'package:scroll_to_index/scroll_to_index.dart'; -import 'package:universal_html/html.dart' as html; import 'package:fluffychat/config/setting_keys.dart'; import 'package:fluffychat/config/themes.dart'; @@ -112,7 +111,6 @@ class ChatController extends State final AutoScrollController scrollController = AutoScrollController(); late final FocusNode inputFocus; - StreamSubscription? onFocusSub; Timer? typingCoolDown; Timer? typingTimeout; @@ -372,9 +370,6 @@ class ChatController extends State : ''; WidgetsBinding.instance.addObserver(this); _tryLoadTimeline(); - if (kIsWeb) { - onFocusSub = html.window.onFocus.listen((_) => setReadMarker()); - } } final Set expandedEventIds = {}; @@ -557,7 +552,6 @@ class ChatController extends State timeline?.cancelSubscriptions(); timeline = null; inputFocus.removeListener(_inputFocusListener); - onFocusSub?.cancel(); super.dispose(); } diff --git a/lib/widgets/matrix.dart b/lib/widgets/matrix.dart index bec319de8..dbbee270e 100644 --- a/lib/widgets/matrix.dart +++ b/lib/widgets/matrix.dart @@ -181,8 +181,6 @@ class MatrixState extends State with WidgetsBindingObserver { final onNotification = {}; final onLoginStateChanged = >{}; final onUiaRequest = >{}; - StreamSubscription? onFocusSub; - StreamSubscription? onBlurSub; String? _cachedPassword; Timer? _cachedPasswordClearTimer; @@ -313,11 +311,6 @@ class MatrixState extends State with WidgetsBindingObserver { _registerSubs(c.clientName); } - if (kIsWeb) { - onFocusSub = html.window.onFocus.listen((_) => webHasFocus = true); - onBlurSub = html.window.onBlur.listen((_) => webHasFocus = false); - } - if (PlatformInfos.isMobile) { backgroundPush = BackgroundPush( this, @@ -387,8 +380,6 @@ class MatrixState extends State with WidgetsBindingObserver { onLoginStateChanged.values.map((s) => s.cancel()); onNotification.values.map((s) => s.cancel()); client.httpClient.close(); - onFocusSub?.cancel(); - onBlurSub?.cancel(); linuxNotifications?.close();