diff options
Diffstat (limited to 'gtk/ScintillaGTK.cxx')
-rwxr-xr-x | gtk/ScintillaGTK.cxx | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/gtk/ScintillaGTK.cxx b/gtk/ScintillaGTK.cxx index 2985aab54..4c71d4a7e 100755 --- a/gtk/ScintillaGTK.cxx +++ b/gtk/ScintillaGTK.cxx @@ -2619,6 +2619,10 @@ gboolean ScintillaGTK::RetrieveSurrounding(GtkIMContext *context, ScintillaGTK * bool ScintillaGTK::DeleteSurroundingThis(GtkIMContext *, gint characterOffset, gint characterCount) { try { + if (pdoc->TentativeActive()) { + // First remove composition text so that correct surrounding text is deleted. + pdoc->TentativeUndo(); + } const Sci::Position startByte = pdoc->GetRelativePosition(CurrentPosition(), characterOffset); if (startByte == INVALID_POSITION) return false; |