[gnome-boxes/set-default-input-bus] vm-configurator: Default to PS2 input bus



commit a49ca07fca38dacde9e78daee759447b985827a8
Author: Felipe Borges <felipeborges gnome org>
Date:   Mon Dec 17 16:19:47 2018 +0100

    vm-configurator: Default to PS2 input bus
    
    We should default all input devices to use PS2 input bus.
    This is the same behavior of virt-manager. See
    https://github.com/virt-manager/virt-manager/blob/master/virtinst/devices/input.py#L40
    
    https://bugzilla.gnome.org/735768 Doesn't seem to be reproducible
    anymore.
    
    The exception is the tablet device, that will use USB input bus.
    
    Related to #272

 src/vm-configurator.vala | 13 +++++++++----
 1 file changed, 9 insertions(+), 4 deletions(-)
---
diff --git a/src/vm-configurator.vala b/src/vm-configurator.vala
index 8e88b399..1351070c 100644
--- a/src/vm-configurator.vala
+++ b/src/vm-configurator.vala
@@ -432,9 +432,14 @@ private static void set_sound_config (Domain domain, InstallerMedia install_medi
 
     private static void set_tablet_config (Domain domain, InstallerMedia install_media) {
         var device = find_device_by_prop (install_media.supported_devices, DEVICE_PROP_NAME, "tablet");
-        if (device != null) {
-            set_input_config (domain, DomainInputDeviceType.TABLET);
-        }
+        if (device == null)
+            return;
+
+        var input = new DomainInput ();
+        input.set_device_type (DomainInputDeviceType.TABLET);
+        input.set_bus (DomainInputBus.USB);
+
+        domain.add_device (input);
     }
 
     private static void set_mouse_config (Domain domain, InstallerMedia install_media) {
@@ -448,7 +453,7 @@ private static void set_keyboard_config (Domain domain, InstallerMedia install_m
     private static void set_input_config (Domain domain, DomainInputDeviceType device_type) {
         var input = new DomainInput ();
         input.set_device_type (device_type);
-        input.set_bus (DomainInputBus.USB);
+        input.set_bus (DomainInputBus.PS2);
 
         domain.add_device (input);
     }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]