summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAntónio Fernandes <antoniof@gnome.org>2020-12-30 17:39:12 +0000
committerAntónio Fernandes <antoniojpfernandes@gmail.com>2021-03-12 15:47:05 +0000
commitcea4910608a1bf3b6c3603e08f30d5e8b2a96425 (patch)
tree5bdac7c807333b50805a63fab4b9859127e5a2e0
parent17285c25834cea9fd7b3fb7b155127db116004af (diff)
downloadnautilus-cea4910608a1bf3b6c3603e08f30d5e8b2a96425.tar.gz
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.
-rw-r--r--src/nautilus-mime-actions.c5
1 files changed, 4 insertions, 1 deletions
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,