From 57a4c6870573770eae6e82eef8aa1b9fd5a697aa Mon Sep 17 00:00:00 2001 From: SimplestStudio Date: Thu, 3 Apr 2025 19:19:15 +0300 Subject: [PATCH] [win-linux] for bug 62094 --- win-linux/src/windows/ceditorwindow.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/win-linux/src/windows/ceditorwindow.cpp b/win-linux/src/windows/ceditorwindow.cpp index c9ead2ce4..3f6e0dd29 100644 --- a/win-linux/src/windows/ceditorwindow.cpp +++ b/win-linux/src/windows/ceditorwindow.cpp @@ -146,6 +146,10 @@ int CEditorWindow::closeWindow() if ( _reply == MODAL_RESULT_YES ) { panel->data()->close(); d_ptr.get()->onDocumentSave(panel->cef()->GetId()); + + AscEditorType editorType = panel->data()->contentType(); + QString baseKey = "EditorsGeometry/" + QString::number(int(editorType)) + "/"; + CWindowBase::saveWindowState(baseKey); } return _reply; @@ -443,9 +447,6 @@ void CEditorWindow::onCloseEvent() { if ( m_pMainView ) { if ( closeWindow() == MODAL_RESULT_YES ) { - AscEditorType editorType = d_ptr->panel()->data()->contentType(); - QString baseKey = (editorType == AscEditorType::etUndefined) ? "" : "EditorsGeometry/" + QString::number(int(editorType)) + "/"; - CWindowBase::saveWindowState(baseKey); hide(); } }