fix windowOnTop, maxmized state

Signed-off-by: dignow <linlong1265@gmail.com>
This commit is contained in:
dignow
2023-08-11 15:53:47 +08:00
parent 8b82db1220
commit d66b10b508
5 changed files with 33 additions and 23 deletions

View File

@@ -521,19 +521,25 @@ class WindowActionPanelState extends State<WindowActionPanel>
super.dispose();
}
void _setMaximize(bool maximize) {
stateGlobal.setMaximize(maximize);
void _setMaximized(bool maximize) {
stateGlobal.setMaximized(maximize);
_saveFrameDebounce.call(_saveFrame);
setState(() {});
}
@override
void onWindowMinimize() {
stateGlobal.setMaximized(true);
super.onWindowMinimize();
}
@override
void onWindowMaximize() {
// catch maximize from system
if (!widget.isMaximized.value) {
widget.isMaximized.value = true;
}
_setMaximize(true);
_setMaximized(true);
super.onWindowMaximize();
}
@@ -543,7 +549,7 @@ class WindowActionPanelState extends State<WindowActionPanel>
if (widget.isMaximized.value) {
widget.isMaximized.value = false;
}
_setMaximize(false);
_setMaximized(false);
super.onWindowUnmaximize();
}