summaryrefslogtreecommitdiff
path: root/libupower-glib
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2020-12-16 11:55:41 +0100
committerBastien Nocera <hadess@hadess.net>2020-12-16 13:09:04 +0100
commit67eefa17ddaab404837c2fb6caf25141ded67c12 (patch)
tree4f72ff20c89c2ac76c76d7bb09401dfa529f9839 /libupower-glib
parentc6d2618e95bea65472d353573afd406fbf59453b (diff)
downloadupower-67eefa17ddaab404837c2fb6caf25141ded67c12.tar.gz
lib: Add "Touchpad" device type
Diffstat (limited to 'libupower-glib')
-rw-r--r--libupower-glib/up-device.c12
-rw-r--r--libupower-glib/up-types.c4
-rw-r--r--libupower-glib/up-types.h1
3 files changed, 13 insertions, 4 deletions
diff --git a/libupower-glib/up-device.c b/libupower-glib/up-device.c
index 01f752f..66695aa 100644
--- a/libupower-glib/up-device.c
+++ b/libupower-glib/up-device.c
@@ -307,20 +307,23 @@ up_device_to_text (UpDevice *device)
if (kind == UP_DEVICE_KIND_BATTERY ||
kind == UP_DEVICE_KIND_MOUSE ||
kind == UP_DEVICE_KIND_KEYBOARD ||
- kind == UP_DEVICE_KIND_UPS)
+ kind == UP_DEVICE_KIND_UPS ||
+ kind == UP_DEVICE_KIND_TOUCHPAD)
g_string_append_printf (string, " present: %s\n", up_device_bool_to_string (up_exported_device_get_is_present (priv->proxy_device)));
if ((kind == UP_DEVICE_KIND_PHONE ||
kind == UP_DEVICE_KIND_BATTERY ||
kind == UP_DEVICE_KIND_MOUSE ||
kind == UP_DEVICE_KIND_KEYBOARD ||
kind == UP_DEVICE_KIND_GAMING_INPUT ||
- kind == UP_DEVICE_KIND_PEN) &&
+ kind == UP_DEVICE_KIND_PEN ||
+ kind == UP_DEVICE_KIND_TOUCHPAD) &&
!is_display)
g_string_append_printf (string, " rechargeable: %s\n", up_device_bool_to_string (up_exported_device_get_is_rechargeable (priv->proxy_device)));
if (kind == UP_DEVICE_KIND_BATTERY ||
kind == UP_DEVICE_KIND_MOUSE ||
kind == UP_DEVICE_KIND_KEYBOARD ||
- kind == UP_DEVICE_KIND_UPS)
+ kind == UP_DEVICE_KIND_UPS ||
+ kind == UP_DEVICE_KIND_TOUCHPAD)
g_string_append_printf (string, " state: %s\n", up_device_state_to_string (up_exported_device_get_state (priv->proxy_device)));
g_string_append_printf (string, " warning-level: %s\n", up_device_level_to_string (up_exported_device_get_warning_level (priv->proxy_device)));
battery_level = up_exported_device_get_battery_level (priv->proxy_device);
@@ -369,7 +372,8 @@ up_device_to_text (UpDevice *device)
kind == UP_DEVICE_KIND_MEDIA_PLAYER ||
kind == UP_DEVICE_KIND_UPS ||
kind == UP_DEVICE_KIND_GAMING_INPUT ||
- kind == UP_DEVICE_KIND_PEN) {
+ kind == UP_DEVICE_KIND_PEN ||
+ kind == UP_DEVICE_KIND_TOUCHPAD) {
if (battery_level == UP_DEVICE_LEVEL_NONE)
g_string_append_printf (string, " percentage: %g%%\n", up_exported_device_get_percentage (priv->proxy_device));
else
diff --git a/libupower-glib/up-types.c b/libupower-glib/up-types.c
index 7cf9573..3f87db6 100644
--- a/libupower-glib/up-types.c
+++ b/libupower-glib/up-types.c
@@ -73,6 +73,8 @@ up_device_kind_to_string (UpDeviceKind type_enum)
return "gaming-input";
case UP_DEVICE_KIND_PEN:
return "pen";
+ case UP_DEVICE_KIND_TOUCHPAD:
+ return "touchpad";
default:
return "unknown";
}
@@ -117,6 +119,8 @@ up_device_kind_from_string (const gchar *type)
return UP_DEVICE_KIND_GAMING_INPUT;
if (g_str_equal (type, "pen"))
return UP_DEVICE_KIND_PEN;
+ if (g_str_equal (type, "touchpad"))
+ return UP_DEVICE_KIND_TOUCHPAD;
return UP_DEVICE_KIND_UNKNOWN;
}
diff --git a/libupower-glib/up-types.h b/libupower-glib/up-types.h
index 379d46c..8a2e7d8 100644
--- a/libupower-glib/up-types.h
+++ b/libupower-glib/up-types.h
@@ -50,6 +50,7 @@ typedef enum {
UP_DEVICE_KIND_COMPUTER,
UP_DEVICE_KIND_GAMING_INPUT,
UP_DEVICE_KIND_PEN,
+ UP_DEVICE_KIND_TOUCHPAD,
UP_DEVICE_KIND_LAST
} UpDeviceKind;