![]() | ![]() | ![]() | 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 >> |