diff --git a/src/vmainwindow.cpp b/src/vmainwindow.cpp index ad40059b..4d57905f 100644 --- a/src/vmainwindow.cpp +++ b/src/vmainwindow.cpp @@ -1568,14 +1568,17 @@ void VMainWindow::closeEvent(QCloseEvent *event) } } + if (isVisible()) { + saveStateAndGeometry(); + } + if (isExit || !m_trayIcon->isVisible()) { if (!editArea->closeAllFiles(false)) { - // Fail to close all the opened files, cancel closing app + // Fail to close all the opened files, cancel closing app. event->ignore(); return; } - saveStateAndGeometry(); QMainWindow::closeEvent(event); } else { hide();