restoreWindowPosition for sub window and add restore maximize

This commit is contained in:
csf
2022-10-14 19:48:41 +09:00
parent cf73c04cb3
commit c01b9d5d7d
6 changed files with 89 additions and 42 deletions

View File

@@ -387,10 +387,8 @@ class WindowActionPanelState extends State<WindowActionPanel>
DesktopMultiWindow.addListener(this);
windowManager.addListener(this);
// TODO init window can't detect isMaximized
if (widget.mainTab) {
windowManager.isMaximized().then((maximized) {
debugPrint("init main maximized: $maximized");
if (isMaximized != maximized) {
WidgetsBinding.instance.addPostFrameCallback(
(_) => setState(() => isMaximized = maximized));
@@ -399,7 +397,6 @@ class WindowActionPanelState extends State<WindowActionPanel>
} else {
final wc = WindowController.fromWindowId(windowId!);
wc.isMaximized().then((maximized) {
debugPrint("init sun maximized: $maximized");
if (isMaximized != maximized) {
WidgetsBinding.instance.addPostFrameCallback(
(_) => setState(() => isMaximized = maximized));
@@ -433,6 +430,12 @@ class WindowActionPanelState extends State<WindowActionPanel>
super.onWindowUnmaximize();
}
@override
void onWindowClose() {
debugPrint("onWindowClose : is Main : ${widget.mainTab}");
super.onWindowClose();
}
@override
Widget build(BuildContext context) {
return Row(