diff options
author | Bastien Nocera <hadess@hadess.net> | 2010-05-28 01:56:35 +0100 |
---|---|---|
committer | Richard Hughes <richard@hughsie.com> | 2010-05-28 13:49:56 +0100 |
commit | 7019d214f82caf2ba83f7b34894a4d7920708831 (patch) | |
tree | 41d3ff54dd6794c7b99e0a68ab52ebc0b751c2a3 /src/linux/up-backend.c | |
parent | 0ece8dea46de101bbbce876cc5a1703b3293b11f (diff) | |
download | upower-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.c | 12 |
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)); |