Top |
For most uses it isn't needed to use GtkSourceUndoManager. GtkSourceBuffer already provides an API and a default implementation for the undo/redo.
For specific needs, the GtkSourceUndoManager interface can be implemented to
provide custom undo management. Use gtk_source_buffer_set_undo_manager()
to
install a custom undo manager for a particular GtkSourceBuffer.
Use gtk_source_undo_manager_can_undo_changed()
and
gtk_source_undo_manager_can_redo_changed()
when respectively the undo state
or redo state of the undo stack has changed.
gboolean
gtk_source_undo_manager_can_undo (GtkSourceUndoManager *manager
);
Get whether there are undo operations available.
Since: 2.10
gboolean
gtk_source_undo_manager_can_redo (GtkSourceUndoManager *manager
);
Get whether there are redo operations available.
Since: 2.10
void
gtk_source_undo_manager_undo (GtkSourceUndoManager *manager
);
Perform a single undo. Calling this function when there are no undo operations
available is an error. Use gtk_source_undo_manager_can_undo()
to find out
if there are undo operations available.
Since: 2.10
void
gtk_source_undo_manager_redo (GtkSourceUndoManager *manager
);
Perform a single redo. Calling this function when there are no redo operations
available is an error. Use gtk_source_undo_manager_can_redo()
to find out
if there are redo operations available.
Since: 2.10
void
gtk_source_undo_manager_begin_not_undoable_action
(GtkSourceUndoManager *manager
);
Begin a not undoable action on the buffer. All changes between this call
and the call to gtk_source_undo_manager_end_not_undoable_action()
cannot
be undone. This function should be re-entrant.
Since: 2.10
void
gtk_source_undo_manager_end_not_undoable_action
(GtkSourceUndoManager *manager
);
Ends a not undoable action on the buffer.
Since: 2.10
void
gtk_source_undo_manager_can_undo_changed
(GtkSourceUndoManager *manager
);
Emits the “can-undo-changed” signal.
Since: 2.10
void
gtk_source_undo_manager_can_redo_changed
(GtkSourceUndoManager *manager
);
Emits the “can-redo-changed” signal.
Since: 2.10
“can-redo-changed”
signalvoid user_function (GtkSourceUndoManager *manager, gpointer user_data)
Emitted when the ability to redo has changed.
Flags: Action
Since: 2.10
“can-undo-changed”
signalvoid user_function (GtkSourceUndoManager *manager, gpointer user_data)
Emitted when the ability to undo has changed.
Flags: Action
Since: 2.10