summaryrefslogtreecommitdiff
path: root/libnautilus-private/nautilus-entry.c
diff options
context:
space:
mode:
Diffstat (limited to 'libnautilus-private/nautilus-entry.c')
-rw-r--r--libnautilus-private/nautilus-entry.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/libnautilus-private/nautilus-entry.c b/libnautilus-private/nautilus-entry.c
index dffb13533..d0707eea3 100644
--- a/libnautilus-private/nautilus-entry.c
+++ b/libnautilus-private/nautilus-entry.c
@@ -190,7 +190,8 @@ static void
nautilus_entry_changed (GtkEditable *editable)
{
NautilusEntry *entry;
- NautilusUndoTransactionInProgress *tip;
+ NautilusUndoTransaction *transaction;
+ NautilusUndoManager *manager;
g_assert (GTK_IS_EDITABLE (editable));
g_assert (NAUTILUS_IS_ENTRY (editable));
@@ -199,10 +200,13 @@ nautilus_entry_changed (GtkEditable *editable)
/* Register undo transaction */
if (!entry->undo_registered && entry->use_undo) {
- tip = nautilus_undo_manager_begin_transaction (GTK_OBJECT (entry), _("Edit"));
- nautilus_undoable_save_undo_snapshot (tip->transaction, GTK_OBJECT(entry), save_undo_snapshot_callback,
+
+ manager = nautilus_get_undo_manager (GTK_OBJECT (entry));
+ g_assert (manager);
+ transaction = nautilus_undo_manager_begin_transaction (manager, _("Edit"));
+ nautilus_undoable_save_undo_snapshot (transaction, GTK_OBJECT(entry), save_undo_snapshot_callback,
restore_from_undo_snapshot_callback);
- nautilus_undo_manager_end_transaction (tip);
+ nautilus_undo_manager_end_transaction (manager, transaction);
entry->undo_registered = TRUE;
}