UI module

redo_edit

procedureextensionexperimentalsince 0.31.0Source

Redo the last undone step. Returns whether anything changed.

Example↗
edit: Text_Edit;
defer free_text_edit(*edit);
insert_text(*edit, "typed");
undo_edit(*edit);
assert(redo_edit(*edit));
assert(contents(*edit) == "typed");
redo_edit :: (edit: *Text_Edit) -> bool

Redo the last undone step. Returns whether anything changed.

Parameters

edit: *Text_Edit
the text being edited.

Returns

bool
Example↗
edit: Text_Edit;
defer free_text_edit(*edit);
insert_text(*edit, "typed");
undo_edit(*edit);
assert(redo_edit(*edit));
assert(contents(*edit) == "typed");

See also