refact, split tab to separate window

Signed-off-by: dignow <linlong1265@gmail.com>
This commit is contained in:
dignow
2023-08-06 10:19:30 +08:00
parent 152616a261
commit e2228cc448
39 changed files with 81 additions and 37 deletions

View File

@@ -570,6 +570,17 @@ class _DesktopHomePageState extends State<DesktopHomePage>
forceRelay: call.arguments['forceRelay'],
forceSeparateWindow: call.arguments['forceSeparateWindow'],
);
} else if (call.method == kWindowEventSplit) {
final args = call.arguments.split(',');
int? windowId;
try {
windowId = int.parse(args[0]);
} catch (e) {
debugPrint("Failed to parse window id '${call.arguments}': $e");
}
if (windowId != null) {
await rustDeskWinManager.splitWindow(windowId, args[1], args[2]);
}
}
});
_uniLinksSubscription = listenUniLinks();