summaryrefslogtreecommitdiff
path: root/src/linux/up-backend.c
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2010-05-28 01:56:35 +0100
committerRichard Hughes <richard@hughsie.com>2010-05-28 13:49:56 +0100
commit7019d214f82caf2ba83f7b34894a4d7920708831 (patch)
tree41d3ff54dd6794c7b99e0a68ab52ebc0b751c2a3 /src/linux/up-backend.c
parent0ece8dea46de101bbbce876cc5a1703b3293b11f (diff)
downloadupower-7019d214f82caf2ba83f7b34894a4d7920708831.tar.gz
Add battery query support for iDevices
https://bugs.freedesktop.org/show_bug.cgi?id=28286 Signed-off-by: Richard Hughes <richard@hughsie.com>
Diffstat (limited to 'src/linux/up-backend.c')
-rw-r--r--src/linux/up-backend.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/linux/up-backend.c b/src/linux/up-backend.c
index 574921d..2739c37 100644
--- a/src/linux/up-backend.c
+++ b/src/linux/up-backend.c
@@ -40,6 +40,9 @@
#include "up-device-wup.h"
#include "up-device-hid.h"
#include "up-input.h"
+#ifdef HAVE_IDEVICE
+#include "up-device-idevice.h"
+#endif /* HAVE_IDEVICE */
static void up_backend_class_init (UpBackendClass *klass);
static void up_backend_init (UpBackend *backend);
@@ -110,6 +113,15 @@ up_backend_device_new (UpBackend *backend, GUdevDevice *native)
} else if (g_strcmp0 (subsys, "usb") == 0) {
+#ifdef HAVE_IDEVICE
+ /* see if this is an iDevice */
+ device = UP_DEVICE (up_device_idevice_new ());
+ ret = up_device_coldplug (device, backend->priv->daemon, G_OBJECT (native));
+ if (ret)
+ goto out;
+ g_object_unref (device);
+#endif /* HAVE_IDEVICE */
+
/* see if this is a CSR mouse or keyboard */
device = UP_DEVICE (up_device_csr_new ());
ret = up_device_coldplug (device, backend->priv->daemon, G_OBJECT (native));