diff --git a/PowerEditor/src/NppBigSwitch.cpp b/PowerEditor/src/NppBigSwitch.cpp index 1e385930d..3ea573479 100644 --- a/PowerEditor/src/NppBigSwitch.cpp +++ b/PowerEditor/src/NppBigSwitch.cpp @@ -1448,12 +1448,17 @@ LRESULT Notepad_plus::process(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lPa scnN.nmhdr.idFrom = 0; _pluginsManager.notify(&scnN); - saveFindHistory(); + // + // saving config.xml + // + saveFindHistory(); //writeFindHistory + _lastRecentFileList.saveLRFL(); //writeRecentFileHistorySettings, writeHistory + saveScintillaParams(); //writeScintillaParams + saveGUIParams(); //writeGUIParams + saveProjectPanelsParams(); //writeProjectPanelsSettings + pNppParam->saveConfig_xml(); + - _lastRecentFileList.saveLRFL(); - saveScintillaParams(); - saveGUIParams(); - saveProjectPanelsParams(); saveUserDefineLangs(); saveShortcuts(); if (nppgui._rememberLastSession && _rememberThisSession) diff --git a/PowerEditor/src/Parameters.cpp b/PowerEditor/src/Parameters.cpp index 0b800a27a..30d5240a8 100644 --- a/PowerEditor/src/Parameters.cpp +++ b/PowerEditor/src/Parameters.cpp @@ -1131,7 +1131,6 @@ void NppParameters::destroyInstance() if (_pXmlUserDoc != NULL) { - _pXmlUserDoc->SaveFile(); delete _pXmlUserDoc; } if (_pXmlUserStylerDoc) diff --git a/PowerEditor/src/Parameters.h b/PowerEditor/src/Parameters.h index 6f8f5f497..e9361d8ab 100644 --- a/PowerEditor/src/Parameters.h +++ b/PowerEditor/src/Parameters.h @@ -1446,6 +1446,10 @@ public: return _isLocal; }; + void saveConfig_xml() { + _pXmlUserDoc->SaveFile(); + }; + private: NppParameters(); ~NppParameters();