fix, macos, remote fullscreen mode

Signed-off-by: dignow <linlong1265@gmail.com>
This commit is contained in:
dignow
2023-09-07 21:50:03 +08:00
parent 17af5622ec
commit 5293e3b277
5 changed files with 61 additions and 14 deletions

View File

@@ -1441,6 +1441,8 @@ Future<void> saveWindowPosition(WindowType type, {int? windowId}) async {
late Offset position;
late Size sz;
late bool isMaximized;
bool isFullscreen = stateGlobal.fullscreen ||
(Platform.isMacOS && stateGlobal.closeOnFullscreen);
setFrameIfMaximized() {
if (isMaximized) {
final pos = bind.getLocalFlutterOption(k: kWindowPrefix + type.name);
@@ -1486,7 +1488,7 @@ Future<void> saveWindowPosition(WindowType type, {int? windowId}) async {
}
final pos = LastWindowPosition(
sz.width, sz.height, position.dx, position.dy, isMaximized, stateGlobal.fullscreen);
sz.width, sz.height, position.dx, position.dy, isMaximized, isFullscreen);
debugPrint(
"Saving frame: $windowId: ${pos.width}/${pos.height}, offset:${pos.offsetWidth}/${pos.offsetHeight}, isMaximized:${pos.isMaximized}, isFullscreen:${pos.isFullscreen}");
@@ -1495,7 +1497,7 @@ Future<void> saveWindowPosition(WindowType type, {int? windowId}) async {
if (type == WindowType.RemoteDesktop && windowId != null) {
await _saveSessionWindowPosition(
type, windowId, isMaximized, stateGlobal.fullscreen, pos);
type, windowId, isMaximized, isFullscreen, pos);
}
}