From 2fb4d57632b33592b9ce56563a50a47be2b2544f Mon Sep 17 00:00:00 2001 From: Ted Gould Date: Wed, 6 Oct 2010 23:08:11 -0600 Subject: Setting up our requirements for providers --- src/datetime-service.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/datetime-service.c b/src/datetime-service.c index 420148d..712bbd6 100644 --- a/src/datetime-service.c +++ b/src/datetime-service.c @@ -270,6 +270,16 @@ geo_create_address (GeoclueMasterClient * master, GeoclueAddress * address, GErr return; } +/* Callback from setting requirements */ +static void +geo_req_set (GeoclueMasterClient * master, GError * error, gpointer user_data) +{ + if (error != NULL) { + g_warning("Unable to set Geoclue requirements: %s", error->message); + } + return; +} + /* Callback from creating the client */ static void geo_create_client (GeoclueMaster * master, GeoclueMasterClient * client, gchar * path, GError * error, gpointer user_data) @@ -277,6 +287,10 @@ geo_create_client (GeoclueMaster * master, GeoclueMasterClient * client, gchar * g_debug("Created Geoclue client at: %s", path); geo_master = client; + + geoclue_master_client_set_requirements_async(geo_master, GEOCLUE_ACCURACY_LEVEL_REGION, 0, + FALSE, GEOCLUE_RESOURCE_ALL, geo_req_set, NULL); + geoclue_master_client_create_address_async(geo_master, geo_create_address, NULL); return; -- cgit v1.2.3