Fix for incorrect undo after 'backspace' at column 0 (concatenating the current line to the previous line). The undo start location should be at the end of the previous line.
diff --git a/TextEditor.cpp b/TextEditor.cpp index c35c2a2..bf9240e 100644 --- a/TextEditor.cpp +++ b/TextEditor.cpp
@@ -1314,7 +1314,7 @@ return; u.mRemoved = '\n'; - u.mRemovedStart = u.mRemovedEnd = GetActualCursorCoordinates(); + u.mRemovedStart = u.mRemovedEnd = Coordinates(pos.mLine - 1, (int)mLines[pos.mLine - 1].size()); Advance(u.mRemovedEnd); auto& line = mLines[mState.mCursorPosition.mLine];