From e76beedf1f332ec7e5d3a6eb656a8dbe6be088fd Mon Sep 17 00:00:00 2001 From: Christophe Fergeau Date: Mon, 2 Apr 2012 15:49:34 +0200 Subject: [PATCH] Propagate USB redirection controller messages --- src/remote-viewer.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/remote-viewer.c b/src/remote-viewer.c index 5f7685f..c6ad70d 100644 --- a/src/remote-viewer.c +++ b/src/remote-viewer.c @@ -585,7 +585,8 @@ spice_ctrl_notified(SpiceCtrlController *ctrl, g_str_equal(pspec->name, "ca-file") || g_str_equal(pspec->name, "enable-smartcard") || g_str_equal(pspec->name, "color-depth") || - g_str_equal(pspec->name, "disable-effects")) { + g_str_equal(pspec->name, "disable-effects") || + g_str_equal(pspec->name, "enable-usbredir")) { g_object_set_property(G_OBJECT(session), pspec->name, &value); } else if (g_str_equal(pspec->name, "sport")) { g_object_set_property(G_OBJECT(session), "tls-port", &value); @@ -593,6 +594,20 @@ spice_ctrl_notified(SpiceCtrlController *ctrl, g_object_set_property(G_OBJECT(session), "ciphers", &value); } else if (g_str_equal(pspec->name, "host-subject")) { g_object_set_property(G_OBJECT(session), "cert-subject", &value); + } else if (g_str_equal(pspec->name, "enable-usb-autoshare")) { + SpiceUsbDeviceManager *manager; + manager = spice_usb_device_manager_get(session, NULL); + if (manager != NULL) { + g_object_set_property(G_OBJECT(manager), "auto-connect", &value); + } + } else if (g_str_equal(pspec->name, "usb-filter")) { + SpiceUsbDeviceManager *manager; + manager = spice_usb_device_manager_get(session, NULL); + if (manager != NULL) { + g_object_set_property(G_OBJECT(manager), + "auto-connect-filter", + &value); + } } else if (g_str_equal(pspec->name, "title")) { g_object_set_property(G_OBJECT(app), "title", &value); } else if (g_str_equal(pspec->name, "display-flags")) {