main: Fix monitor not receiving Compass property changes

When sending Compass property changes, make sure to sure the right
interface name when building the property tuple for the signal.
This commit is contained in:
Bastien Nocera
2015-06-08 15:29:21 +02:00
parent 11f052167a
commit 28aa1df6c8

View File

@@ -33,6 +33,8 @@
#define SENSOR_PROXY_DBUS_NAME "net.hadess.SensorProxy"
#define SENSOR_PROXY_DBUS_PATH "/net/hadess/SensorProxy"
#define SENSOR_PROXY_COMPASS_DBUS_PATH "/net/hadess/SensorProxy/Compass"
#define SENSOR_PROXY_IFACE_NAME SENSOR_PROXY_DBUS_NAME
#define SENSOR_PROXY_COMPASS_IFACE_NAME SENSOR_PROXY_DBUS_NAME ".Compass"
#define NUM_SENSOR_TYPES DRIVER_TYPE_COMPASS + 1
@@ -244,7 +246,7 @@ send_dbus_event (SensorData *data,
g_variant_new_double (data->previous_heading));
}
props_changed = g_variant_new ("(s@a{sv}@as)", SENSOR_PROXY_DBUS_NAME,
props_changed = g_variant_new ("(s@a{sv}@as)", (mask & PROP_ALL) ? SENSOR_PROXY_IFACE_NAME : SENSOR_PROXY_COMPASS_IFACE_NAME,
g_variant_builder_end (&props_builder),
g_variant_new_strv (NULL, 0));