feat: save window size and resize on startup (#332)

This commit is contained in:
Levi authored and GitHub committed 2024-01-18 15:00:05 +08:00
1 parent a996d57914
commit e548d7e0c9
5 files changed
+81 -6

No files matched your search

@@ -21,6 +21,7 @@ import '../../../../util/locale_manager.dart';
import '../../../../util/log_util.dart';
import '../../../../util/package_info.dart';
import '../../../../util/util.dart';
import '../../../../util/window_util.dart' as windows_util;
import '../../../routes/app_pages.dart';
const _startConfigNetwork = "start.network";
@@ -123,6 +124,26 @@ class AppController extends GetxController with WindowListener, TrayListener {
trayManager.popUpContextMenu();
}
@override
void onWindowMaximize() {
windows_util.saveState(isMaximized: true);
}
@override
void onWindowUnmaximize() {
windows_util.saveState(isMaximized: false);
}
final _windowsResizeSave = Util.debounce(() async {
final size = await windowManager.getSize();
windows_util.saveState(width: size.width, height: size.height);
}, 500);
@override
void onWindowResize() {
_windowsResizeSave();
}
Future<void> _initDeepLinks() async {
// currently only support android
if (!Util.isAndroid()) {