Merge pull request #1389 from 21pages/port-forward

port forward ui && fix TextField cursor problem
This commit is contained in:
RustDesk
2022-08-29 09:15:06 +08:00
committed by GitHub
12 changed files with 818 additions and 112 deletions

View File

@@ -1051,17 +1051,24 @@ class FFI {
return [];
}
/// Connect with the given [id]. Only transfer file if [isFileTransfer].
/// Connect with the given [id]. Only transfer file if [isFileTransfer], only port forward if [isPortForward].
void connect(String id,
{bool isFileTransfer = false, double tabBarHeight = 0.0}) {
if (!isFileTransfer) {
{bool isFileTransfer = false,
bool isPortForward = false,
double tabBarHeight = 0.0}) {
assert(!(isFileTransfer && isPortForward), "more than one connect type");
if (isFileTransfer) {
id = 'ft_${id}';
} else if (isPortForward) {
id = 'pf_${id}';
} else {
chatModel.resetClientMode();
canvasModel.id = id;
imageModel._id = id;
cursorModel.id = id;
}
id = isFileTransfer ? 'ft_${id}' : id;
final stream = bind.sessionConnect(id: id, isFileTransfer: isFileTransfer);
final stream = bind.sessionConnect(
id: id, isFileTransfer: isFileTransfer, isPortForward: isPortForward);
final cb = ffiModel.startEventListener(id);
() async {
await for (final message in stream) {