![]() |
![]() |
![]() |
GtkSourceView 2 Reference Manual | ![]() |
---|---|---|---|---|
Top | Description | Object Hierarchy | Prerequisites | Signals |
GtkSourceUndoManagerGtkSourceUndoManager — Undo manager interface for GtkSourceView |
#include <gtksourceview/gtksourceundomanager.h> GtkSourceUndoManager; GtkSourceUndoManagerIface; 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.
typedef struct { GTypeInterface parent; /* Interface functions */ gboolean (*can_undo) (GtkSourceUndoManager *manager); gboolean (*can_redo) (GtkSourceUndoManager *manager); void (*undo) (GtkSourceUndoManager *manager); void (*redo) (GtkSourceUndoManager *manager); void (*begin_not_undoable_action) (GtkSourceUndoManager *manager); void (*end_not_undoable_action) (GtkSourceUndoManager *manager); /* Signals */ void (*can_undo_changed) (GtkSourceUndoManager *manager); void (*can_redo_changed) (GtkSourceUndoManager *manager); } GtkSourceUndoManagerIface;
gboolean gtk_source_undo_manager_can_undo (GtkSourceUndoManager *manager
);
Get whether there are undo operations available.
|
A GtkSourceUndoManager |
Returns : |
TRUE if there are undo operations available, FALSE otherwise
|
Since 2.10
gboolean gtk_source_undo_manager_can_redo (GtkSourceUndoManager *manager
);
Get whether there are redo operations available.
|
A GtkSourceUndoManager |
Returns : |
TRUE if there are redo operations available, FALSE otherwise
|
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) : Run Last / 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) : Run Last / Action
Emitted when the ability to undo has changed.
|
The GtkSourceUndoManager |
|
user data set when the signal handler was connected. |
Since 2.10