From 7e32149ab735019ad029c0559b99998b2d525053 Mon Sep 17 00:00:00 2001 From: Zufu Liu Date: Sat, 27 Jan 2024 19:51:31 +1100 Subject: Feature [feature-requests:#1458] Reduce memory used for undo actions. --- src/CellBuffer.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'src/CellBuffer.h') diff --git a/src/CellBuffer.h b/src/CellBuffer.h index f0aacf8ec..b46b582c1 100644 --- a/src/CellBuffer.h +++ b/src/CellBuffer.h @@ -26,18 +26,18 @@ class ChangeHistory; */ class ILineVector; -enum class ActionType { insert, remove, start, container }; +enum class ActionType : unsigned char { insert, remove, start, container }; /** * Actions are used to store all the information required to perform one undo/redo step. */ class Action { public: - ActionType at; - Sci::Position position; + ActionType at = ActionType::insert; + bool mayCoalesce = false; + Sci::Position position = 0; std::unique_ptr data; - Sci::Position lenData; - bool mayCoalesce; + Sci::Position lenData = 0; Action() noexcept; void Create(ActionType at_, Sci::Position position_=0, const char *data_=nullptr, Sci::Position lenData_=0, bool mayCoalesce_=true); -- cgit v1.2.3