From 53def20d4d63bc1a978fe6127cbb87baae0affd8 Mon Sep 17 00:00:00 2001 From: Julian Winkler Date: Sat, 26 Jul 2025 10:15:28 +0200 Subject: [PATCH] main.c: run update-desktop-database on --install Running update-desktop-database is required to update ~/.local/share/applications/mimeinfo.cache. --- src/main-executable/main.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main-executable/main.c b/src/main-executable/main.c index 32c95bec..d3d78dde 100644 --- a/src/main-executable/main.c +++ b/src/main-executable/main.c @@ -175,6 +175,12 @@ static void dynamic_launcher_ready_callback(GObject *portal, GAsyncResult *res, printf("failed to install dynamic launcher: %s\n", err->message); exit(1); } + // run update-desktop-database to add the new x-scheme-handler entries to ~/.local/share/applications/mimeinfo.cache + char *update_desktop_database = g_strdup_printf("update-desktop-database %s/applications", g_get_user_data_dir()); + printf("running: `%s`\n", update_desktop_database); + system(update_desktop_database); + g_free(update_desktop_database); + exit(0); }