From ba7831f4e2c6a458a0f6ff946b494a3273b4e3f4 Mon Sep 17 00:00:00 2001 From: Ankit Date: Wed, 1 Apr 2015 16:23:59 +0530 Subject: [PATCH] demo: Add 'Speed' and 'Heading' Addition of 'Speed' and 'Heading' properties to 'where-am-i.c'. This is needed after the addition of 'Speed' and 'Heading' properties to GClueLocation and GClueDBusLocation. https://bugs.freedesktop.org/show_bug.cgi?id=89395 --- demo/where-am-i.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/demo/where-am-i.c b/demo/where-am-i.c index 281a8ed..d19807b 100644 --- a/demo/where-am-i.c +++ b/demo/where-am-i.c @@ -85,7 +85,7 @@ on_location_proxy_ready (GObject *source_object, { GDBusProxy *location = G_DBUS_PROXY (source_object); GVariant *value; - gdouble latitude, longitude, accuracy, altitude; + gdouble latitude, longitude, accuracy, altitude, speed, heading; const char *desc; gsize desc_len; GError *error = NULL; @@ -105,6 +105,10 @@ on_location_proxy_ready (GObject *source_object, accuracy = g_variant_get_double (value); value = g_dbus_proxy_get_cached_property (location, "Altitude"); altitude = g_variant_get_double (value); + value = g_dbus_proxy_get_cached_property (location, "Speed"); + speed = g_variant_get_double (value); + value = g_dbus_proxy_get_cached_property (location, "Heading"); + heading = g_variant_get_double (value); g_print ("\nNew location:\n"); g_print ("Latitude: %f\nLongitude: %f\nAccuracy (in meters): %f\n", @@ -113,6 +117,10 @@ on_location_proxy_ready (GObject *source_object, accuracy); if (altitude != -G_MAXDOUBLE) g_print ("Altitude (in meters): %f\n", altitude); + if (speed >= 0) + g_print ("Speed (in meters per second): %f\n", speed); + if (heading >= 0) + g_print ("Heading (in degrees): %f\n", heading); value = g_dbus_proxy_get_cached_property (location, "Description"); desc = g_variant_get_string (value, &desc_len); -- 2.1.0