diff options
author | Gene Z. Ragan <gzr@eazel.com> | 2000-05-19 17:06:15 +0000 |
---|---|---|
committer | Gene Ragan <gzr@src.gnome.org> | 2000-05-19 17:06:15 +0000 |
commit | 71a5435f1b88122181c329937f90e786c51afee5 (patch) | |
tree | 8121fda78ccc9b02e54f233f8b350eaa0645e7cb /libnautilus/nautilus-undo-transaction.h | |
parent | 7fcaf4c2c48f8c265bdf444ff9dcb1024e577755 (diff) | |
download | nautilus-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.h | 26 |
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); |