summaryrefslogtreecommitdiff
path: root/libupower-glib
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2013-10-11 14:29:28 +0200
committerBastien Nocera <hadess@hadess.net>2013-10-14 10:42:56 +0200
commit493c2192a26b092fe36441e197fec6f2060ba531 (patch)
tree46c009ab455a85ad9a6a15d8713abcb53f31c2c5 /libupower-glib
parentde749a332b8b659ca9ec33103110cf64e43b5109 (diff)
downloadupower-493c2192a26b092fe36441e197fec6f2060ba531.tar.gz
lib: Add warning-level device property
Diffstat (limited to 'libupower-glib')
-rw-r--r--libupower-glib/up-device.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/libupower-glib/up-device.c b/libupower-glib/up-device.c
index fa0f06a..0af173b 100644
--- a/libupower-glib/up-device.c
+++ b/libupower-glib/up-device.c
@@ -85,6 +85,7 @@ enum {
PROP_TIME_TO_FULL,
PROP_PERCENTAGE,
PROP_TEMPERATURE,
+ PROP_WARNING_LEVEL,
PROP_LAST
};
@@ -293,6 +294,7 @@ up_device_to_text (UpDevice *device)
kind == UP_DEVICE_KIND_KEYBOARD ||
kind == UP_DEVICE_KIND_UPS)
g_string_append_printf (string, " state: %s\n", up_device_state_to_string (up_device_glue_get_state (priv->proxy_device)));
+ g_string_append_printf (string, " warning-level: %s\n", up_device_level_to_string (up_device_glue_get_warning_level (priv->proxy_device)));
if (kind == UP_DEVICE_KIND_BATTERY) {
g_string_append_printf (string, " energy: %g Wh\n", up_device_glue_get_energy (priv->proxy_device));
g_string_append_printf (string, " energy-empty: %g Wh\n", up_device_glue_get_energy_empty (priv->proxy_device));
@@ -625,6 +627,9 @@ up_device_set_property (GObject *object, guint prop_id, const GValue *value, GPa
case PROP_TECHNOLOGY:
up_device_glue_set_technology (device->priv->proxy_device, g_value_get_uint (value));
break;
+ case PROP_WARNING_LEVEL:
+ up_device_glue_set_warning_level (device->priv->proxy_device, g_value_get_uint (value));
+ break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
@@ -718,6 +723,9 @@ up_device_get_property (GObject *object, guint prop_id, GValue *value, GParamSpe
case PROP_TEMPERATURE:
g_value_set_double (value, up_device_glue_get_temperature (device->priv->proxy_device));
break;
+ case PROP_WARNING_LEVEL:
+ g_value_set_uint (value, up_device_glue_get_warning_level (device->priv->proxy_device));
+ break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
@@ -1087,6 +1095,21 @@ up_device_class_init (UpDeviceClass *klass)
g_param_spec_double ("temperature", NULL, NULL,
0.0, G_MAXDOUBLE, 0.0,
G_PARAM_READWRITE));
+ /**
+ * UpDevice:warning-level:
+ *
+ * The warning level e.g. %UP_DEVICE_LEVEL_WARNING.
+ *
+ * Since: 1.0
+ **/
+ g_object_class_install_property (object_class,
+ PROP_WARNING_LEVEL,
+ g_param_spec_uint ("warning-level",
+ NULL, NULL,
+ UP_DEVICE_LEVEL_UNKNOWN,
+ UP_DEVICE_LEVEL_LAST,
+ UP_DEVICE_LEVEL_UNKNOWN,
+ G_PARAM_READWRITE));
g_type_class_add_private (klass, sizeof (UpDevicePrivate));
}