On Mon, Sep 28, 2015 at 08:57:19AM +0800, hongzhen_...@sina.com wrote: > Dear Sir Thanks for you help, I have successful compiled my code . > About the new interface spice_reget_usb_state(), it's for a bug > :that's when I activated the usb device widget to click the check > box for installing usb driver ,then closed(click X button) the device > widget quickly and run the device widget again . > Normally ,the mark of checkbox should be remained ,but it's > disappeared. So when you click again ,it will be popped up a message box > : "Operation not supported or unimplemented on this platform" So I > checked the source code and found in the function : device_added_cb() > if (spice_usb_device_manager_is_device_connected(priv->manager, > device)) > gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), TRUE); As, > you see ,the condition was whether the device was connected ,if true > the checkbox was set checked ,maybe for some reasons ,such as network > delay or others , the usb needs more long time to redirect at Linux > ,however ,this interface(spice_usb_device_manager_is_device_connected) just > do judgement that it's whether has been connected ,probably > .So when I operated quickly at device widget (click checkbox -close > widget -run widget -click check box) the mark was disappeared . So i > want to add a condition to get the current usb state > ,if(spice_usb_device_manager_is_device_connected ||state == > SPICE_USB_DEVICE_STATE_INSTALLING) {then .............} so i write a method > to get the state . I didn't test the result yet ..maybe it will be > successful maybe not ..
Ah ok, thanks for the details, it indeed looks like the handling of this INSTALLING state is currently missing in device_added_cb(). Christophe
signature.asc
Description: PGP signature
_______________________________________________ Spice-devel mailing list Spice-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/spice-devel