file
undoable_action.hUndoable actions.
Classes
- struct UndoableAction
- Base struct to be inherited by implementing undoable actions.
Enums
Typedefs
- using UndoableActionType = enum UndoableActionType
- Type of UndoableAction.
- using UndoableAction = struct UndoableAction
- Base struct to be inherited by implementing undoable actions.
Functions
- auto undoable_action_init(UndoableAction* self, UndoableActionType type) -> NONNULL void
- Initializer to be used by implementing actions.
- auto undoable_action_needs_pause(UndoableAction* self) -> NONNULL bool
- Returns whether the action requires pausing the engine.
- auto undoable_action_can_contain_clip(UndoableAction* self) -> NONNULL bool
- Checks whether the action can contain an audio clip.
- auto undoable_action_contains_clip(UndoableAction* self, AudioClip* clip) -> NONNULL bool
- Checks whether the action actually contains or refers to the given audio clip.
- auto undoable_action_set_num_actions(UndoableAction* self, int num_actions) -> NONNULL void
- Sets the number of actions for this action.
- void undoable_action_save_or_load_port_connections(UndoableAction* self, bool _do, PortConnectionsManager** before, PortConnectionsManager** after)
- To be used by actions that save/load port connections.
- auto undoable_action_do(UndoableAction* self, GError** error) -> int
- Performs the action.
- auto undoable_action_undo(UndoableAction* self, GError** error) -> int
- Undoes the action.
- auto undoable_action_to_string(UndoableAction* ua) -> NONNULL char*
- Stringizes the action to be used in Undo/Redo buttons.