fix: window close hook

Signed-off-by: Kingtous <kingtous@qq.com>
This commit is contained in:
Kingtous
2022-06-28 22:04:10 +08:00
parent 6c4f5dc007
commit 60a628aefe
4 changed files with 30 additions and 6 deletions

View File

@@ -954,10 +954,10 @@ class FFI {
}
/// Close the remote session.
void close() {
Future<void> close() async {
chatModel.close();
if (imageModel.image != null && !isWebDesktop) {
savePreference(id, cursorModel.x, cursorModel.y, canvasModel.x,
await savePreference(id, cursorModel.x, cursorModel.y, canvasModel.x,
canvasModel.y, canvasModel.scale, ffiModel.pi.currentDisplay);
}
bind.sessionClose(id: id);
@@ -1085,8 +1085,8 @@ class PeerInfo {
List<Display> displays = [];
}
void savePreference(String id, double xCursor, double yCursor, double xCanvas,
double yCanvas, double scale, int currentDisplay) async {
Future<void> savePreference(String id, double xCursor, double yCursor,
double xCanvas, double yCanvas, double scale, int currentDisplay) async {
SharedPreferences prefs = await SharedPreferences.getInstance();
final p = Map<String, dynamic>();
p['xCursor'] = xCursor;