summaryrefslogtreecommitdiff
path: root/libupower-glib
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2013-10-14 14:33:54 +0200
committerBastien Nocera <hadess@hadess.net>2013-10-14 14:38:32 +0200
commitb446cac8f697fb1417f8d07190f95fa40b690260 (patch)
treeb1646d59e3fc1a4265490bdd681d749bb0bab723 /libupower-glib
parent77c3278ff525edf30e2e7adb417a8944b59ccefa (diff)
downloadupower-b446cac8f697fb1417f8d07190f95fa40b690260.tar.gz
daemon: Add new WarningLevel "Discharging"
When UPSes are discharging, we should have a warning already, as it means that mains power has been lost to the UPS (though not to the computer).
Diffstat (limited to 'libupower-glib')
-rw-r--r--libupower-glib/up-types.c4
-rw-r--r--libupower-glib/up-types.h1
2 files changed, 5 insertions, 0 deletions
diff --git a/libupower-glib/up-types.c b/libupower-glib/up-types.c
index db0aa68..71d8036 100644
--- a/libupower-glib/up-types.c
+++ b/libupower-glib/up-types.c
@@ -250,6 +250,8 @@ up_device_level_to_string (UpDeviceLevel level_enum)
return "unknown";
case UP_DEVICE_LEVEL_NONE:
return "none";
+ case UP_DEVICE_LEVEL_DISCHARGING:
+ return "discharging";
case UP_DEVICE_LEVEL_LOW:
return "low";
case UP_DEVICE_LEVEL_CRITICAL:
@@ -280,6 +282,8 @@ up_device_level_from_string (const gchar *level)
return UP_DEVICE_LEVEL_UNKNOWN;
if (g_strcmp0 (level, "none") == 0)
return UP_DEVICE_LEVEL_NONE;
+ if (g_strcmp0 (level, "discharging") == 0)
+ return UP_DEVICE_LEVEL_DISCHARGING;
if (g_strcmp0 (level, "low") == 0)
return UP_DEVICE_LEVEL_LOW;
if (g_strcmp0 (level, "critical") == 0)
diff --git a/libupower-glib/up-types.h b/libupower-glib/up-types.h
index 0a175bc..7b09604 100644
--- a/libupower-glib/up-types.h
+++ b/libupower-glib/up-types.h
@@ -91,6 +91,7 @@ typedef enum {
typedef enum {
UP_DEVICE_LEVEL_UNKNOWN,
UP_DEVICE_LEVEL_NONE,
+ UP_DEVICE_LEVEL_DISCHARGING,
UP_DEVICE_LEVEL_LOW,
UP_DEVICE_LEVEL_CRITICAL,
UP_DEVICE_LEVEL_ACTION,