summaryrefslogtreecommitdiff
path: root/libnautilus/nautilus-undo-transaction.h
diff options
context:
space:
mode:
authorGene Z. Ragan <gzr@eazel.com>2000-05-19 17:06:15 +0000
committerGene Ragan <gzr@src.gnome.org>2000-05-19 17:06:15 +0000
commit71a5435f1b88122181c329937f90e786c51afee5 (patch)
tree8121fda78ccc9b02e54f233f8b350eaa0645e7cb /libnautilus/nautilus-undo-transaction.h
parent7fcaf4c2c48f8c265bdf444ff9dcb1024e577755 (diff)
downloadnautilus-71a5435f1b88122181c329937f90e786c51afee5.tar.gz
More undo framework work. Still incomplete.
2000-05-19 Gene Z. Ragan <gzr@eazel.com> More undo framework work. Still incomplete. * libnautilus-extensions/nautilus-entry.c: (nautilus_entry_changed): Modified to use new undo manager location API * libnautilus-extensions/nautilus-icon-text-item.c: (iti_event), (restore_from_undo_snapshot_callback): Modified to use new undo manager location API * libnautilus/nautilus-undo-manager.c: * libnautilus/nautilus-undo-manager.h: (impl_Nautilus_Undo_Manager__create), (impl_Nautilus_Undo_Manager__append), (impl_Nautilus_Undo_Manager__forget), (nautilus_undo_manager_begin_transaction), (nautilus_undo_manager_end_transaction), (nautilus_undo_manager_undo), (nautilus_undo_manager_redo), (nautilus_undo_manager_add_transaction), (nautilus_undo_manager_unregister_object), (free_undo_manager_list_data), (prune_undo_manager_list): Modified to use new API and Undo::Manager::Transaction * libnautilus/nautilus-undo-transaction.c: * libnautilus/nautilus-undo-transaction.h: (impl_Nautilus_Undo_Transaction__destroy), (impl_Nautilus_Undo_Transaction__create), (impl_Nautilus_Undo_Transaction__get_undo_description), (impl_Nautilus_Undo_Transaction__get_redo_description), (impl_Nautilus_Undo_Transaction__get_base_description), (impl_Nautilus_Undo_Transaction__undo), (nautilus_undo_transaction_new), (nautilus_undo_transaction_initialize), (nautilus_undo_transaction_destroy), (nautilus_undo_transaction_initialize_class), (nautilus_undo_transaction_undo), (nautilus_undo_transaction_contains_object): Added support for new Undo::Manager::Transaction object
Diffstat (limited to 'libnautilus/nautilus-undo-transaction.h')
-rw-r--r--libnautilus/nautilus-undo-transaction.h26
1 files changed, 24 insertions, 2 deletions
diff --git a/libnautilus/nautilus-undo-transaction.h b/libnautilus/nautilus-undo-transaction.h
index 82026c0fb..f0a2c8441 100644
--- a/libnautilus/nautilus-undo-transaction.h
+++ b/libnautilus/nautilus-undo-transaction.h
@@ -26,18 +26,40 @@
#define NAUTILUS_UNDO_TRANSACTION_H
#include <glib.h>
+#include <bonobo/bonobo-object.h>
#include "nautilus-undoable.h"
+#include "nautilus-undo.h"
+#define NAUTILUS_TYPE_UNDO_TRANSACTION \
+ (nautilus_undo_transaction_get_type ())
+#define NAUTILUS_UNDO_TRANSACTION(obj) \
+ (GTK_CHECK_CAST ((obj), NAUTILUS_TYPE_UNDO_TRANSACTION, NautilusUndoTransaction))
+#define NAUTILUS_UNDO_TRANSACTION_CLASS(klass) \
+ (GTK_CHECK_CLASS_CAST ((klass), NAUTILUS_TYPE_UNDO_TRANSACTION, NautilusUndoTransactionClass))
+#define NAUTILUS_IS_UNDO_TRANSACTION(obj) \
+ (GTK_CHECK_TYPE ((obj), NAUTILUS_TYPE_UNDO_TRANSACTION))
+#define NAUTILUS_IS_UNDO_TRANSACTION_CLASS(klass) \
+ (GTK_CHECK_CLASS_TYPE ((klass), NAUTILUS_TYPE_UNDO_TRANSACTION))
+
+typedef struct NautilusUndoTransactionClass NautilusUndoTransactionClass;
+
+
struct NautilusUndoTransaction {
+ BonoboObject parent;
gchar *name;
GList *transaction_list;
};
+struct NautilusUndoTransactionClass {
+ BonoboObjectClass parent_class;
+ gpointer servant_init_func, servant_destroy_func, vepv;
+};
+
+GtkType nautilus_undo_transaction_get_type (void);
NautilusUndoTransaction *nautilus_undo_transaction_new (const gchar *name);
-void nautilus_undo_transaction_destroy (NautilusUndoTransaction *transaction);
+
gboolean nautilus_undo_transaction_add_undoable (NautilusUndoTransaction *transaction,
NautilusUndoable *undoable);
-gboolean nautilus_undo_transaction_undo (NautilusUndoTransaction *transaction);
const gchar *nautilus_undo_transaction_get_name (NautilusUndoTransaction *transaction);
gboolean nautilus_undo_transaction_contains_object (NautilusUndoTransaction *transaction,
GtkObject *object);