[gnome-online-accounts] daemon: Call goa_provider_initialize during start-up
- From: Debarshi Ray <debarshir src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-online-accounts] daemon: Call goa_provider_initialize during start-up
- Date: Thu, 23 Jun 2016 17:26:42 +0000 (UTC)
commit 692bdebf1c17b8506e3dedd356a835bc462522d6
Author: Debarshi Ray <debarshir gnome org>
Date: Thu May 26 19:09:24 2016 +0200
daemon: Call goa_provider_initialize during start-up
https://bugzilla.gnome.org/show_bug.cgi?id=766733
src/daemon/goadaemon.c | 19 ++++++++++++++++++-
1 files changed, 18 insertions(+), 1 deletions(-)
---
diff --git a/src/daemon/goadaemon.c b/src/daemon/goadaemon.c
index f9bce5a..c2d4da3 100644
--- a/src/daemon/goadaemon.c
+++ b/src/daemon/goadaemon.c
@@ -261,6 +261,9 @@ static void
goa_daemon_init (GoaDaemon *self)
{
static volatile GQuark goa_error_domain = 0;
+ GError *error;
+ GList *l;
+ GList *providers = NULL;
GoaObjectSkeleton *object;
gchar *path;
@@ -270,7 +273,21 @@ goa_daemon_init (GoaDaemon *self)
goa_error_domain = GOA_ERROR;
goa_error_domain; /* shut up -Wunused-but-set-variable */
- goa_provider_ensure_builtins_loaded ();
+ error = NULL;
+ if (!get_all_providers_sync (NULL, &providers, &error))
+ {
+ g_warning ("Unable to get the list of providers: %s (%s, %d)",
+ error->message,
+ g_quark_to_string (error->domain),
+ error->code);
+ g_error_free (error);
+ }
+
+ for (l = providers; l != NULL; l = l->next)
+ {
+ GoaProvider *provider = GOA_PROVIDER (l->data);
+ goa_provider_initialize (provider);
+ }
/* TODO: maybe nicer to pass in a GDBusConnection* construct property */
self->connection = g_bus_get_sync (G_BUS_TYPE_SESSION, NULL, NULL);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]