xdg-desktop-portal/SOURCES/0002-open-uri-Allow-skippin...

46 lines
1.4 KiB
Diff

From 6e6b1ce9230da1936398267c2c39723b4a02a29b Mon Sep 17 00:00:00 2001
From: Bastien Nocera <hadess@hadess.net>
Date: Thu, 16 Apr 2020 16:31:32 +0200
Subject: [PATCH 2/5] open-uri: Allow skipping chooser for more URL types
Also allow skipping the chooser to send mails, open FTP sites, or
calendar items.
(cherry picked from commit 73928756aeaf1d10fed3486adbce92ba83ff9a6b)
---
src/open-uri.c | 18 ++++++++++++++----
1 file changed, 14 insertions(+), 4 deletions(-)
diff --git a/src/open-uri.c b/src/open-uri.c
index c0dd94e..35ba644 100644
--- a/src/open-uri.c
+++ b/src/open-uri.c
@@ -448,10 +448,20 @@ static gboolean
can_skip_app_chooser (const char *scheme,
const char *content_type)
{
- /* We skip the app chooser for Internet URIs, to be open in the browser */
- /* Skipping the chooser for directories is useful too (e.g. opening in Nautilus) */
- if (g_strcmp0 (scheme, "http") == 0 ||
- g_strcmp0 (scheme, "https") == 0 ||
+ const char *skipped_schemes[] = {
+ "http",
+ "https",
+ "ftp",
+ "mailto",
+ "webcal",
+ "calendar",
+ NULL
+ };
+
+ /* We skip the app chooser for Internet URIs, to be open in the browser,
+ * mail client, or calendar, as well as for directories to be opened in
+ * the file manager */
+ if (g_strv_contains (skipped_schemes, scheme) ||
g_strcmp0 (content_type, "inode/directory") == 0)
{
g_debug ("Can skip app chooser for %s", content_type);
--
2.26.2