[nautilus/wip/hadess/reinstate-multi-file-launching] mime-actions: Add all portal-opened files to recents
- From: António Fernandes <antoniof src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [nautilus/wip/hadess/reinstate-multi-file-launching] mime-actions: Add all portal-opened files to recents
- Date: Wed, 30 Dec 2020 19:18:36 +0000 (UTC)
commit 1a56a710cca3a0b0035e4a51f80bb4264f313dab
Author: António Fernandes <antoniof gnome org>
Date: Wed Dec 30 17:39:12 2020 +0000
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 d6d1a7433..05e969129 100644
--- a/src/nautilus-mime-actions.c
+++ b/src/nautilus-mime-actions.c
@@ -1518,6 +1518,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))
{
@@ -1753,7 +1757,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,
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]