DiaUndoManager

DiaUndoManager —

Synopsis




#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);
struct      DiaUndoEntry;
DiaUndoEntry* dia_undo_entry_new            (gsize sizeof_undo_entry,
                                             DiaUndoFunc undo,
                                             DiaUndoFunc redo,
                                             GDestroyNotify destroy);
void        dia_undo_entry_undo             (DiaUndoEntry *entry);
void        dia_undo_entry_redo             (DiaUndoEntry *entry);
void        dia_undo_entry_destroy          (DiaUndoEntry *entry);

Object Hierarchy


  GInterface
   +----DiaUndoManager

Implementations

DiaUndoManager is implemented by DiaUndo.

Prerequisites

DiaUndoManager requires GObject.

Signal Prototypes


"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);

Description

Details

DIA_UNDO_MANAGER()

#define DIA_UNDO_MANAGER(obj)	(G_TYPE_CHECK_INSTANCE_CAST ((obj), DIA_TYPE_UNDO_MANAGER, DiaUndoManager))

obj :

struct DiaUndoManager

struct DiaUndoManager;

This interface provides the functions that are used to gather and act on undo information.


dia_undo_manager_begin_transaction ()

void        dia_undo_manager_begin_transaction
                                            (DiaUndoManager *undo_manager);

undo_manager :

dia_undo_manager_commit_transaction ()

void        dia_undo_manager_commit_transaction
                                            (DiaUndoManager *undo_manager);

undo_manager :

dia_undo_manager_discard_transaction ()

void        dia_undo_manager_discard_transaction
                                            (DiaUndoManager *undo_manager);

undo_manager :

dia_undo_manager_undo_transaction ()

void        dia_undo_manager_undo_transaction
                                            (DiaUndoManager *undo_manager);

undo_manager :

dia_undo_manager_redo_transaction ()

void        dia_undo_manager_redo_transaction
                                            (DiaUndoManager *undo_manager);

undo_manager :

dia_undo_manager_in_transaction ()

gboolean    dia_undo_manager_in_transaction (DiaUndoManager *undo_manager);

undo_manager :
Returns :

dia_undo_manager_can_undo ()

gboolean    dia_undo_manager_can_undo       (DiaUndoManager *undo_manager);

undo_manager :
Returns :

dia_undo_manager_can_redo ()

gboolean    dia_undo_manager_can_redo       (DiaUndoManager *undo_manager);

undo_manager :
Returns :

dia_undo_manager_add_undo_entry ()

void        dia_undo_manager_add_undo_entry (DiaUndoManager *undo_manager,
                                             DiaUndoEntry *entry);

undo_manager :
entry :

struct DiaUndoEntry

struct DiaUndoEntry {

	DiaUndoFunc	undo;
	DiaUndoFunc	redo;
	GDestroyNotify	destroy;
};


dia_undo_entry_new ()

DiaUndoEntry* dia_undo_entry_new            (gsize sizeof_undo_entry,
                                             DiaUndoFunc undo,
                                             DiaUndoFunc redo,
                                             GDestroyNotify destroy);

sizeof_undo_entry :
undo :
redo :
destroy :
Returns :

dia_undo_entry_undo ()

void        dia_undo_entry_undo             (DiaUndoEntry *entry);

entry :

dia_undo_entry_redo ()

void        dia_undo_entry_redo             (DiaUndoEntry *entry);

entry :

dia_undo_entry_destroy ()

void        dia_undo_entry_destroy          (DiaUndoEntry *entry);

entry :

Signals

The "add-undo-entry" signal

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.

The "begin-transaction" signal

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.

The "commit-transaction" signal

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.

The "discard-transaction" signal

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.

The "redo-transaction" signal

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.

The "undo-transaction" signal

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.