From 15b4e7890faf3e5d65490d4650f3bf4649b3fd5a Mon Sep 17 00:00:00 2001 From: Uri Lublin Date: Sun, 8 Jul 2012 12:40:59 +0300 Subject: [PATCH] spice_usb_device_manager_device_error: replace SpiceUsbDevice with libusb_device Its only user is channel-usbredir, which needs the libusb_device. In preparations for a different SpiceUsbDevice. --- gtk/channel-usbredir.c | 2 +- gtk/usb-device-manager-priv.h | 5 ++++- gtk/usb-device-manager.c | 3 ++- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/gtk/channel-usbredir.c b/gtk/channel-usbredir.c index 3d57152..354d2e1 100644 --- a/gtk/channel-usbredir.c +++ b/gtk/channel-usbredir.c @@ -569,7 +569,7 @@ static void do_emit_main_context(GObject *object, int event, gpointer params) spice_usb_device_manager_device_error( spice_usb_device_manager_get( spice_channel_get_session(SPICE_CHANNEL(channel)), NULL), - (SpiceUsbDevice *)p->device, p->error); + p->device, p->error); } break; } diff --git a/gtk/usb-device-manager-priv.h b/gtk/usb-device-manager-priv.h index 912e3bf..079f638 100644 --- a/gtk/usb-device-manager-priv.h +++ b/gtk/usb-device-manager-priv.h @@ -31,8 +31,11 @@ gboolean spice_usb_device_manager_start_event_listening( void spice_usb_device_manager_stop_event_listening( SpiceUsbDeviceManager *manager); +#ifdef USE_USBREDIR +#include void spice_usb_device_manager_device_error( - SpiceUsbDeviceManager *manager, SpiceUsbDevice *device, GError *err); + SpiceUsbDeviceManager *manager, libusb_device *libdev, GError *err); +#endif G_END_DECLS diff --git a/gtk/usb-device-manager.c b/gtk/usb-device-manager.c index dbf3493..9f29c76 100644 --- a/gtk/usb-device-manager.c +++ b/gtk/usb-device-manager.c @@ -736,8 +736,9 @@ void spice_usb_device_manager_stop_event_listening( } void spice_usb_device_manager_device_error( - SpiceUsbDeviceManager *self, SpiceUsbDevice *device, GError *err) + SpiceUsbDeviceManager *self, libusb_device *libdev, GError *err) { + SpiceUsbDevice *device = (SpiceUsbDevice *)libdev; g_signal_emit(self, signals[DEVICE_ERROR], 0, device, err); } #endif