fix: --cm cannot exit on macOS

This commit is contained in:
Kingtous
2023-02-10 21:18:55 +08:00
parent 506b1f1b10
commit 19c7cd99d5
4 changed files with 21 additions and 7 deletions

View File

@@ -1399,12 +1399,12 @@ class FFI {
await setCanvasConfig(id, cursorModel.x, cursorModel.y, canvasModel.x,
canvasModel.y, canvasModel.scale, ffiModel.pi.currentDisplay);
}
bind.sessionClose(id: id);
imageModel.update(null);
cursorModel.clear();
ffiModel.clear();
canvasModel.clear();
inputModel.resetModifiers();
await bind.sessionClose(id: id);
debugPrint('model $id closed');
id = '';
}

View File

@@ -560,10 +560,8 @@ class ServerModel with ChangeNotifier {
}
}
closeAll() {
for (var client in _clients) {
bind.cmCloseConnection(connId: client.id);
}
Future<void> closeAll() async {
await Future.wait(_clients.map((client) => bind.cmCloseConnection(connId: client.id)));
_clients.clear();
tabController.state.value.tabs.clear();
}