![]() |
![]() |
![]() |
Goffice Reference Manual | |
---|---|---|---|---|
#define GO_UNDO_TYPE #define GO_UNDO (o) #define IS_GO_UNDO (o) GType go_undo_get_type (void); GOUndo; void go_undo_undo (GOUndo *u); void go_undo_undo_with_data (GOUndo *u, gpointer data); GOUndo* go_undo_combine (GOUndo *a, GOUndo *b); #define GO_UNDO_GROUP_TYPE #define GO_UNDO_GROUP (o) #define IS_GO_UNDO_GROUP (o) GType go_undo_group_get_type (void); GOUndoGroup; GOUndoGroup* go_undo_group_new (void); void go_undo_group_add (GOUndoGroup *g, GOUndo *u); #define GO_UNDO_BINARY_TYPE #define GO_UNDO_BINARY (o) #define IS_GO_UNDO_BINARY (o) GType go_undo_binary_get_type (void); void (*GOUndoBinaryFunc) (gpointer a, gpointer b, gpointer data); GOUndoBinary; GOUndo* go_undo_binary_new (gpointer a, gpointer b, GOUndoBinaryFunc undo, GFreeFunc fa, GFreeFunc fb); #define GO_UNDO_UNARY_TYPE #define GO_UNDO_UNARY (o) #define IS_GO_UNDO_UNARY (o) GType go_undo_unary_get_type (void); void (*GOUndoUnaryFunc) (gpointer a, gpointer data); GOUndoUnary; GOUndo* go_undo_unary_new (gpointer a, GOUndoUnaryFunc undo, GFreeFunc fa);
GObject +----GOUndo +----GOUndoGroup +----GOUndoBinary +----GOUndoUnary
GObject +----GOUndo +----GOUndoGroup
GObject +----GOUndo +----GOUndoBinary
GObject +----GOUndo +----GOUndoUnary
GOUndo* go_undo_combine (GOUndo *a, GOUndo *b);
Combines two undo operations and returns the combination. This function takes ownership of the argument references and gives ownership of the result to the caller. Either argument may be NULL in which case the other is returned.
|
optional first undo operation |
|
optional last undo operation |
Returns : |
#define GO_UNDO_GROUP(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GO_UNDO_GROUP_TYPE, GOUndoGroup))
|
#define IS_GO_UNDO_GROUP(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GO_UNDO_GROUP_TYPE))
|
#define GO_UNDO_BINARY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GO_UNDO_BINARY_TYPE, GOUndoBinary))
|
#define IS_GO_UNDO_BINARY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GO_UNDO_BINARY_TYPE))
|
void (*GOUndoBinaryFunc) (gpointer a, gpointer b, gpointer data);
|
|
|
|
|
GOUndo* go_undo_binary_new (gpointer a, gpointer b, GOUndoBinaryFunc undo, GFreeFunc fa, GFreeFunc fb);
|
|
|
|
|
|
|
|
|
|
Returns : |
#define GO_UNDO_UNARY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GO_UNDO_UNARY_TYPE, GOUndoUnary))
|
#define IS_GO_UNDO_UNARY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GO_UNDO_UNARY_TYPE))
|
GOUndo* go_undo_unary_new (gpointer a, GOUndoUnaryFunc undo, GFreeFunc fa);
|
|
|
|
|
|
Returns : |