summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDogan Kurt <[email protected]>2026-06-12 20:19:41 +0200
committerVictor Kareh <[email protected]>2026-06-26 19:31:14 +0000
commit8d4ed122849f4dccb7752b77c76d2c224d382634 (patch)
treed0f0e1b379471e502bd2e6a3261aa96f2682ce5c
parentb2bfcbe877662c70dc6849b58f3397e575cecbc0 (diff)
downloadcaja-master.tar.bz2
caja-master.tar.xz
undostack: use g_list_prepend instead of g_list_appendHEADmaster
-rw-r--r--libcaja-private/caja-undostack-manager.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/libcaja-private/caja-undostack-manager.c b/libcaja-private/caja-undostack-manager.c
index f29d8b2f..3a3ebf5d 100644
--- a/libcaja-private/caja-undostack-manager.c
+++ b/libcaja-private/caja-undostack-manager.c
@@ -748,6 +748,9 @@ caja_undostack_manager_add_action (CajaUndoStackManager * manager,
return;
}
+ action->sources = g_list_reverse (action->sources);
+ action->destinations = g_list_reverse (action->destinations);
+
action->manager = manager;
g_mutex_lock (&priv->mutex);
@@ -922,9 +925,9 @@ void caja_undostack_manager_data_add_origin_target_pair
return;
char *src_relative = g_file_get_relative_path (data->src_dir, origin);
- data->sources = g_list_append (data->sources, src_relative);
+ data->sources = g_list_prepend (data->sources, src_relative);
char *dest_relative = g_file_get_relative_path (data->dest_dir, target);
- data->destinations = g_list_append (data->destinations, dest_relative);
+ data->destinations = g_list_prepend (data->destinations, dest_relative);
data->isValid = TRUE;
}