From bf42d66171eaa0e7c0e7a9ca44b774f6a5aa9e9c Mon Sep 17 00:00:00 2001 From: dignow Date: Sat, 5 Aug 2023 17:57:12 +0800 Subject: [PATCH] refact, separate remote window Signed-off-by: dignow --- flutter/lib/utils/multi_window_manager.dart | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/flutter/lib/utils/multi_window_manager.dart b/flutter/lib/utils/multi_window_manager.dart index 8c4a5303c..b0959246b 100644 --- a/flutter/lib/utils/multi_window_manager.dart +++ b/flutter/lib/utils/multi_window_manager.dart @@ -7,7 +7,6 @@ import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_hbb/consts.dart'; import 'package:flutter_hbb/common.dart'; -import 'package:flutter_hbb/models/platform_model.dart'; /// must keep the order enum WindowType { Main, RemoteDesktop, FileTransfer, PortForward, Unknown } @@ -213,6 +212,11 @@ class RustDeskMultiWindowManager { if (wnds.isEmpty) { return; } + for (final windowId in wnds) { + if (_activeWindows.contains(windowId)) { + return await DesktopMultiWindow.invokeMethod(windowId, methodName, args); + } + } return await DesktopMultiWindow.invokeMethod(wnds[0], methodName, args); }