summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2016-11-24 16:56:20 +0100
committerBastien Nocera <hadess@hadess.net>2016-11-24 16:57:32 +0100
commitb8d9f195aaa5cc2f2869daa9099e5d9ea0c566e5 (patch)
tree00f38eaa98b31b1a03f7e826b38e3a71021d5926
parent9f7f4e341baa15c7aa3f85bca83df357b3e4bc65 (diff)
downloadgnome-control-center-b8d9f195aaa5cc2f2869daa9099e5d9ea0c566e5.tar.gz
search: Better debug output when ignoring search providers
So that running with debug is enough to know why a search provider was ignored.
-rw-r--r--panels/search/cc-search-panel.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/panels/search/cc-search-panel.c b/panels/search/cc-search-panel.c
index d8ebeb23b..e619a0803 100644
--- a/panels/search/cc-search-panel.c
+++ b/panels/search/cc-search-panel.c
@@ -519,7 +519,10 @@ search_panel_add_one_provider (CcSearchPanel *self,
}
if (!g_key_file_has_group (keyfile, SHELL_PROVIDER_GROUP))
- goto out;
+ {
+ g_debug ("Shell search provider group missing from '%s', ignoring", path);
+ goto out;
+ }
desktop_id = g_key_file_get_string (keyfile, SHELL_PROVIDER_GROUP,
"DesktopId", &error);
@@ -532,11 +535,16 @@ search_panel_add_one_provider (CcSearchPanel *self,
}
app_info = G_APP_INFO (g_desktop_app_info_new (desktop_id));
- g_free (desktop_id);
if (app_info == NULL)
- goto out;
+ {
+ g_debug ("Could not find application with desktop ID '%s' referenced in '%s', ignoring",
+ desktop_id, path);
+ g_free (desktop_id);
+ goto out;
+ }
+ g_free (desktop_id);
default_disabled = g_key_file_get_boolean (keyfile, SHELL_PROVIDER_GROUP,
"DefaultDisabled", NULL);
search_panel_add_one_app_info (self, app_info, !default_disabled);