From 28e59296a67efcbb27612f4b8cd2445c1025fd9a Mon Sep 17 00:00:00 2001 From: Maurizio Galli Date: Tue, 21 Jan 2020 21:15:05 +0800 Subject: [PATCH] Make sure default applications are properly set in mimeapps.list --- exo-helper/exo-helper.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/exo-helper/exo-helper.c b/exo-helper/exo-helper.c index ea18f995..de77b143 100644 --- a/exo-helper/exo-helper.c +++ b/exo-helper/exo-helper.c @@ -797,6 +797,12 @@ exo_helper_database_set_default (ExoHelperDatabase *database, GDesktopAppInfo *info = g_desktop_app_info_new (filename); #endif + xfce_rc_set_group (rc, "Default Applications"); + + for (i = 0; mimetypes[i] != NULL; i++) + if (!exo_str_is_empty (mimetypes[i])) + xfce_rc_write_entry (rc, mimetypes[i], filename); + xfce_rc_set_group (rc, "Added Associations"); for (i = 0; mimetypes[i] != NULL; i++) @@ -923,6 +929,13 @@ exo_helper_database_clear_default (ExoHelperDatabase *database, mimetypes = xfce_rc_read_list_entry (desktop_file, "X-XFCE-MimeType", ";"); if (mimetypes != NULL) { + xfce_rc_set_group (rc, "Default Applications"); + + for (i = 0; mimetypes[i] != NULL; i++) + if (!exo_str_is_empty (mimetypes[i])) + xfce_rc_delete_entry (rc, mimetypes[i], FALSE); + g_strfreev (mimetypes); + xfce_rc_set_group (rc, "Added Associations"); for (i = 0; mimetypes[i] != NULL; i++)