summaryrefslogtreecommitdiff
path: root/src/up-device.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/up-device.c')
-rw-r--r--src/up-device.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/up-device.c b/src/up-device.c
index 3591125..efb8d72 100644
--- a/src/up-device.c
+++ b/src/up-device.c
@@ -73,6 +73,7 @@ struct UpDevicePrivate
gdouble energy_full_design; /* Watt Hours */
gdouble energy_rate; /* Watts */
gdouble voltage; /* Volts */
+ gdouble luminosity; /* Lux */
gint64 time_to_empty; /* seconds */
gint64 time_to_full; /* seconds */
gdouble percentage; /* percent */
@@ -105,6 +106,7 @@ enum {
PROP_ENERGY_FULL_DESIGN,
PROP_ENERGY_RATE,
PROP_VOLTAGE,
+ PROP_LUMINOSITY,
PROP_TIME_TO_EMPTY,
PROP_TIME_TO_FULL,
PROP_PERCENTAGE,
@@ -235,6 +237,9 @@ up_device_get_property (GObject *object, guint prop_id, GValue *value, GParamSpe
case PROP_VOLTAGE:
g_value_set_double (value, device->priv->voltage);
break;
+ case PROP_LUMINOSITY:
+ g_value_set_double (value, device->priv->luminosity);
+ break;
case PROP_TIME_TO_EMPTY:
g_value_set_int64 (value, device->priv->time_to_empty);
break;
@@ -335,6 +340,9 @@ up_device_set_property (GObject *object, guint prop_id, const GValue *value, GPa
case PROP_VOLTAGE:
device->priv->voltage = g_value_get_double (value);
break;
+ case PROP_LUMINOSITY:
+ device->priv->luminosity = g_value_get_double (value);
+ break;
case PROP_TIME_TO_EMPTY:
device->priv->time_to_empty = g_value_get_int64 (value);
break;
@@ -1130,6 +1138,14 @@ up_device_class_init (UpDeviceClass *klass)
0.0, G_MAXDOUBLE, 0.0,
G_PARAM_READWRITE));
/**
+ * UpDevice:luminosity:
+ */
+ g_object_class_install_property (object_class,
+ PROP_LUMINOSITY,
+ g_param_spec_double ("luminosity", NULL, NULL,
+ 0.0, G_MAXDOUBLE, 0.0,
+ G_PARAM_READWRITE));
+ /**
* UpDevice:time-to-empty:
*/
g_object_class_install_property (object_class,