diff options
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)); |