[Spice-devel] [PATCH shared-cd v1 7/9] remove shared CD device on connect-fail during USB redirect attempt

2019-12-08 Thread alexander
From: Alexander Nezhinsky Signed-off-by: Alexander Nezhinsky --- src/usb-device-widget.c | 15 ++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/usb-device-widget.c b/src/usb-device-widget.c index 922108d..a8219e5 100644 --- a/src/usb-device-widget.c +++ b/src/us

[Spice-devel] [PATCH shared-cd v1 0/9] Add Spice CD functionality to usb-device-widget

2019-12-08 Thread alexander
From: Alexander Nezhinsky This patch-set adds shared Spice CD functionality to usb-device-widget. Every time the widget is created or redrawn, a placeholder toggle named "Spice CD (empty)" appears on top of the available USB devices list. It allows adding CD devices and, when clicked, fires up a

[Spice-devel] [PATCH shared-cd v1 4/9] Factor out spice_usb_device_widget_add_err_msg() in usb-device-widget

2019-12-08 Thread alexander
From: Alexander Nezhinsky This is common function for adding an error status message. If an old message exists, checks if the new message is not already contained in the old one. The new message is ignored if it is, added if it's not. New message string should be dynamically allocated, it's alw

[Spice-devel] [PATCH shared-cd v1 1/9] move spice_usb_backend_device_{eject|report_change} to usb_backend.h

2019-12-08 Thread alexander
From: Alexander Nezhinsky These functions belong to usb_backend_device api Signed-off-by: Alexander Nezhinsky --- src/usb-backend.h | 2 ++ src/usb-emulation.h | 3 +-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/usb-backend.h b/src/usb-backend.h index 46713c1..4e86fdf

[Spice-devel] [PATCH shared-cd v1 8/9] auto-connect shared CD devices added using command line

2019-12-08 Thread alexander
From: Alexander Nezhinsky Turn shared CD devices added using command line into hot-plugged devices which are redirected according to 'auto-connect' filter rules. Shared CD devices have special lifecycle requirements: they are always auto-redirected after being created and always destroyed after

[Spice-devel] [PATCH shared-cd v1 5/9] Add empty CD entry to usb-device-widget, create shared CD when toggled

2019-12-08 Thread alexander
From: Alexander Nezhinsky The empty CD entry is a placeholder and appears every time the widget is created. When it is toggled, a file chooser dialog is popped up. If a file or device is selected, a new CD device is created. The new CD device is auto-connected. This device is communicated to th

[Spice-devel] [PATCH shared-cd v1 9/9] remove unconnected shared CDs upon usb-device-widget construction

2019-12-08 Thread alexander
From: Alexander Nezhinsky Some corner error scenarios may leave dangling not connected shared CD devices. As the current flow precludes maintenance of such devices, it may be prudent to identify and remove them. Signed-off-by: Alexander Nezhinsky --- src/usb-device-widget.c | 12 +++-

[Spice-devel] [PATCH shared-cd v1 2/9] add spice_usb_device_manager shared CD related api functions

2019-12-08 Thread alexander
From: Alexander Nezhinsky The following functions are added: spice_usb_device_manager_create_shared_cd_device spice_usb_device_manager_is_device_shared_cd spice_usb_device_manager_remove_shared_cd_device Signed-off-by: Alexander Nezhinsky --- src/map-file | 3 ++ src/usb-device-ma

[Spice-devel] [PATCH shared-cd v1 6/9] Auto-remove shared CD devices on disconnect in usb-device-widget

2019-12-08 Thread alexander
From: Alexander Nezhinsky Signed-off-by: Alexander Nezhinsky --- src/usb-device-widget.c | 19 ++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/usb-device-widget.c b/src/usb-device-widget.c index 26c0db0..922108d 100644 --- a/src/usb-device-widget.c +++ b/sr

[Spice-devel] [PATCH shared-cd v1 3/9] Add --spice-share-cd command line option

2019-12-08 Thread alexander
From: Alexander Nezhinsky Signed-off-by: Alexander Nezhinsky --- src/spice-option.c | 28 1 file changed, 28 insertions(+) diff --git a/src/spice-option.c b/src/spice-option.c index 8c4e707..6237bc9 100644 --- a/src/spice-option.c +++ b/src/spice-option.c @@ -39,6