fix window save pos, debug win

Signed-off-by: dignow <linlong1265@gmail.com>
This commit is contained in:
dignow
2023-07-26 00:40:03 +08:00
parent eb8b264b18
commit 5e9841e7ab
2 changed files with 29 additions and 5 deletions

View File

@@ -478,6 +478,8 @@ class WindowActionPanel extends StatefulWidget {
class WindowActionPanelState extends State<WindowActionPanel>
with MultiWindowListener, WindowListener {
final _saveFrameDebounce = Debouncer(delay: Duration(seconds: 1));
@override
void initState() {
super.initState();
@@ -537,6 +539,26 @@ class WindowActionPanelState extends State<WindowActionPanel>
super.onWindowUnmaximize();
}
_saveFrame() async {
if (widget.tabType == DesktopTabType.main) {
await saveWindowPosition(WindowType.Main);
} else if (kWindowType != null && kWindowId != null) {
await saveWindowPosition(kWindowType!, windowId: kWindowId);
}
}
@override
void onWindowMoved() {
_saveFrameDebounce.call(_saveFrame);
super.onWindowMoved();
}
@override
void onWindowResized() {
_saveFrameDebounce.call(_saveFrame);
super.onWindowMoved();
}
@override
void onWindowClose() async {
// hide window on close