aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/datetime-service.c14
1 files changed, 14 insertions, 0 deletions
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;