From 04f38a7af08553fc2dbb2c9e8d6c2ab1b4fc87ce Mon Sep 17 00:00:00 2001 From: Don Ho Date: Sun, 22 Jan 2023 03:56:43 +0100 Subject: [PATCH] Fix undo "Insert Date/Time" needs 2 times to get old data back issue Fix #12831 --- PowerEditor/src/NppCommands.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/PowerEditor/src/NppCommands.cpp b/PowerEditor/src/NppCommands.cpp index 8f3125882..53fecc3d5 100644 --- a/PowerEditor/src/NppCommands.cpp +++ b/PowerEditor/src/NppCommands.cpp @@ -95,9 +95,12 @@ void Notepad_plus::command(int id) dateTimeStr += TEXT(" "); dateTimeStr += dateStr; } + _pEditView->execute(SCI_BEGINUNDOACTION); _pEditView->execute(SCI_REPLACESEL, 0, reinterpret_cast("")); _pEditView->addGenericText(dateTimeStr.c_str()); + + _pEditView->execute(SCI_ENDUNDOACTION); } break; @@ -109,8 +112,12 @@ void Notepad_plus::command(int id) NppGUI& nppGUI = NppParameters::getInstance().getNppGUI(); generic_string dateTimeStr = getDateTimeStrFrom(nppGUI._dateTimeFormat, currentTime); + _pEditView->execute(SCI_BEGINUNDOACTION); + _pEditView->execute(SCI_REPLACESEL, 0, reinterpret_cast("")); _pEditView->addGenericText(dateTimeStr.c_str()); + + _pEditView->execute(SCI_ENDUNDOACTION); } break;