|  |  |  | GtkSourceView 3 Reference Manual |  | 
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Prerequisites | Signals | ||||
| GtkSourceUndoManagerGtkSourceUndoManager — Undo manager interface for GtkSourceView | 
#include <gtksourceview/gtksourceundomanager.h>
                    GtkSourceUndoManager;
gboolean            gtk_source_undo_manager_can_undo    (GtkSourceUndoManager *manager);
gboolean            gtk_source_undo_manager_can_redo    (GtkSourceUndoManager *manager);
void                gtk_source_undo_manager_undo        (GtkSourceUndoManager *manager);
void                gtk_source_undo_manager_redo        (GtkSourceUndoManager *manager);
void                gtk_source_undo_manager_begin_not_undoable_action
                                                        (GtkSourceUndoManager *manager);
void                gtk_source_undo_manager_end_not_undoable_action
                                                        (GtkSourceUndoManager *manager);
void                gtk_source_undo_manager_can_undo_changed
                                                        (GtkSourceUndoManager *manager);
void                gtk_source_undo_manager_can_redo_changed
                                                        (GtkSourceUndoManager *manager);
The GtkSourceUndoManager interface can be implemented to provide custom undo management to a GtkSourceBuffer. Use gtk_source_buffer_set_undo_manager to install a custom undo manager for a particular source buffer.
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.
| 
 | a GtkSourceUndoManager. | 
| Returns : | TRUEif there are undo operations available,FALSEotherwise | 
Since 2.10
gboolean            gtk_source_undo_manager_can_redo    (GtkSourceUndoManager *manager);
Get whether there are redo operations available.
| 
 | a GtkSourceUndoManager. | 
| Returns : | TRUEif there are redo operations available,FALSEotherwise | 
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.
| 
 | a GtkSourceUndoManager. | 
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.
| 
 | a GtkSourceUndoManager. | 
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.
| 
 | a GtkSourceUndoManager. | 
Since 2.10
void                gtk_source_undo_manager_end_not_undoable_action
                                                        (GtkSourceUndoManager *manager);
Ends a not undoable action on the buffer.
| 
 | a GtkSourceUndoManager. | 
Since 2.10
void                gtk_source_undo_manager_can_undo_changed
                                                        (GtkSourceUndoManager *manager);
Emits the "can-undo-changed" signal.
| 
 | a GtkSourceUndoManager. | 
Since 2.10
void                gtk_source_undo_manager_can_redo_changed
                                                        (GtkSourceUndoManager *manager);
Emits the "can-redo-changed" signal.
| 
 | a GtkSourceUndoManager. | 
Since 2.10
"can-redo-changed" signalvoid                user_function                      (GtkSourceUndoManager *manager,
                                                        gpointer              user_data)      : Action
Emitted when the ability to redo has changed.
| 
 | The GtkSourceUndoManager | 
| 
 | user data set when the signal handler was connected. | 
Since 2.10
"can-undo-changed" signalvoid                user_function                      (GtkSourceUndoManager *manager,
                                                        gpointer              user_data)      : Action
Emitted when the ability to undo has changed.
| 
 | The GtkSourceUndoManager | 
| 
 | user data set when the signal handler was connected. | 
Since 2.10