From cea4910608a1bf3b6c3603e08f30d5e8b2a96425 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ant=C3=B3nio=20Fernandes?= Date: Wed, 30 Dec 2020 17:39:12 +0000 Subject: mime-actions: Add all portal-opened files to recents While sandboxed, we add the first file in the queue to recents. This has two problems: * The file is added to recents even if we fail to launch. * If opening multiple files, we forget to add the others to recents Instead, add each file to recents for each successful launch. --- src/nautilus-mime-actions.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/nautilus-mime-actions.c b/src/nautilus-mime-actions.c index d4236ada6..bfee6781d 100644 --- a/src/nautilus-mime-actions.c +++ b/src/nautilus-mime-actions.c @@ -1410,6 +1410,10 @@ launch_default_for_uris_callback (GObject *source_object, uri = g_queue_pop_head (params->uris); nautilus_launch_default_for_uri_finish (res, &error); + if (error == NULL) + { + gtk_recent_manager_add_item (gtk_recent_manager_get_default (), uri); + } if (!g_queue_is_empty (params->uris)) { @@ -1630,7 +1634,6 @@ activate_files (ActivateParameters *parameters) async_params->activation_params = parameters; async_params->uris = g_steal_pointer (&open_in_app_uris); - gtk_recent_manager_add_item (gtk_recent_manager_get_default (), uri); nautilus_launch_default_for_uri_async (uri, parameters->parent_window, parameters->cancellable, -- cgit v1.2.1