From: Jerome St-Louis Date: Sat, 22 Oct 2016 14:05:59 +0000 (-0400) Subject: ecere/gui/EditBox: Clearing Undo buffer on setting contents X-Git-Url: https://ecere.com/cgi-bin/gitweb.cgi?p=sdk;a=commitdiff_plain;h=51a4bdfd9d7da90402bc341c0bc59a9ae6f7928f ecere/gui/EditBox: Clearing Undo buffer on setting contents - Added Clear() method to UndoBuffer --- diff --git a/ecere/src/gui/controls/EditBox.ec b/ecere/src/gui/controls/EditBox.ec index a811a1b..05816d5 100644 --- a/ecere/src/gui/controls/EditBox.ec +++ b/ecere/src/gui/controls/EditBox.ec @@ -298,6 +298,15 @@ public: else delete action; } + + void Clear() + { + actions.Free(); + actions.size = 8; + count = 0; + curAction = 0; + firstEvent = true; + } }; static class AddCharAction : UndoAction @@ -816,6 +825,8 @@ public: { if(this) { + undoBuffer.Clear(); + undoBuffer.dontRecord++; Deselect(); DelCh(this.lines.first, 0, 0, this.lines.last, this.lineCount-1, ((EditLine)(this.lines.last)).count, true);