| DiaCanvas2 Reference Manual |
|---|
DiaUndoManager — Interface for undo/redo functionality in DiaCanvas
#define DIA_UNDO_MANAGER (obj) struct DiaUndoManager; void dia_undo_manager_begin_transaction (DiaUndoManager *undo_manager); void dia_undo_manager_commit_transaction (DiaUndoManager *undo_manager); void dia_undo_manager_discard_transaction (DiaUndoManager *undo_manager); void dia_undo_manager_undo_transaction (DiaUndoManager *undo_manager); void dia_undo_manager_redo_transaction (DiaUndoManager *undo_manager);gboolean dia_undo_manager_in_transaction (DiaUndoManager *undo_manager);gboolean dia_undo_manager_can_undo (DiaUndoManager *undo_manager);gboolean dia_undo_manager_can_redo (DiaUndoManager *undo_manager); void dia_undo_manager_add_undo_entry (DiaUndoManager *undo_manager,DiaUndoEntry *entry);
GInterface +----DiaUndoManager
DiaUndoManager is implemented by
DiaUndoManager requires
"add-undo-entry" void user_function (DiaUndoManager *diaundomanager,gpointer arg1,gpointer user_data); "begin-transaction" void user_function (DiaUndoManager *diaundomanager,gpointer user_data); "commit-transaction" void user_function (DiaUndoManager *diaundomanager,gpointer user_data); "discard-transaction" void user_function (DiaUndoManager *diaundomanager,gpointer user_data); "redo-transaction" void user_function (DiaUndoManager *diaundomanager,gpointer user_data); "undo-transaction" void user_function (DiaUndoManager *diaundomanager,gpointer user_data);
The DiaUndoManager interface provides an interface to the pluggable undo mechanism in DiaCanvas2.
#define DIA_UNDO_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DIA_TYPE_UNDO_MANAGER, DiaUndoManager))
| obj : |
struct DiaUndoManager;
This interface provides the functions that are used to gather and act on undo information.
void dia_undo_manager_begin_transaction
(DiaUndoManager *undo_manager);Begin a new transaction.
| undo_manager : |
void dia_undo_manager_commit_transaction
(DiaUndoManager *undo_manager);Store the transaction on the undo stack. If there are no actions to be undone, a specific implementation may consider no storing it.
| undo_manager : |
void dia_undo_manager_discard_transaction
(DiaUndoManager *undo_manager);Discard the current transaction. It is not stored on the undo stack.
| undo_manager : |
void dia_undo_manager_undo_transaction
(DiaUndoManager *undo_manager);Undo the actions in the last commited transaction.
| undo_manager : |
void dia_undo_manager_redo_transaction
(DiaUndoManager *undo_manager);
| undo_manager : |
gboolean dia_undo_manager_in_transaction (DiaUndoManager *undo_manager);
This function returns TRUE if there is an open transaction.
| undo_manager : | |
| Returns : |
gboolean dia_undo_manager_can_undo (DiaUndoManager *undo_manager);
| undo_manager : | |
| Returns : | TRUE if there are transactions that can be undone. |
gboolean dia_undo_manager_can_redo (DiaUndoManager *undo_manager);
| undo_manager : | |
| Returns : | TRUE if there are transactions that can be redone. |
void dia_undo_manager_add_undo_entry (DiaUndoManager *undo_manager,DiaUndoEntry *entry);
| undo_manager : | |
| entry : |
void user_function (DiaUndoManager *diaundomanager,gpointer arg1,gpointer user_data);
| diaundomanager : | the object which received the signal. |
| arg1 : | |
| user_data : | user data set when the signal handler was connected. |
void user_function (DiaUndoManager *diaundomanager,gpointer user_data);
| diaundomanager : | the object which received the signal. |
| user_data : | user data set when the signal handler was connected. |
void user_function (DiaUndoManager *diaundomanager,gpointer user_data);
| diaundomanager : | the object which received the signal. |
| user_data : | user data set when the signal handler was connected. |
void user_function (DiaUndoManager *diaundomanager,gpointer user_data);
| diaundomanager : | the object which received the signal. |
| user_data : | user data set when the signal handler was connected. |
void user_function (DiaUndoManager *diaundomanager,gpointer user_data);
| diaundomanager : | the object which received the signal. |
| user_data : | user data set when the signal handler was connected. |
void user_function (DiaUndoManager *diaundomanager,gpointer user_data);
| diaundomanager : | the object which received the signal. |
| user_data : | user data set when the signal handler was connected. |
| << DiaHandle | Exporting >> |