Add evdev passthru.

This commit is contained in:
SimonFair
2024-05-06 20:44:44 +01:00
parent 072e3512e0
commit b4a3a90a46
4 changed files with 163 additions and 1 deletions
@@ -290,6 +290,7 @@
$audios = $config['audio'];
$template = $config['template'];
$clocks = $config['clock'];
$evdevs = $config['evdev'];
$type = $domain['type'];
$name = $domain['name'];
@@ -998,6 +999,16 @@
</memballoon>";
}
#$osbootdev = "" ;
$evdevstr = "";
foreach($evdevs as $evdev) {
if ($evdev['dev'] == "") continue;
$evdevstr .= "<input type='evdev'>\n<source dev='{$evdev['dev']}'";
if ($evdev['grab'] != "") $evdevstr .= " grab='{$evdev['grab']}' ";
if ($evdev['grabToggle'] != "") $evdevstr .= " grabToggle='{$evdev['grabToggle']}' ";
if ($evdev['repeat'] != "") $evdevstr .= " repeat='{$evdev['repeat']}' ";
$evdevstr .= "/>\n</input>\n";
}
$memorybackingXML = Array2XML::createXML('memoryBacking', $memorybacking);
$memoryBackingXML = $memorybackingXML->saveXML($memorybackingXML->documentElement);
return "<domain type='$type' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'>
@@ -1043,6 +1054,7 @@
$channelscopypaste
$swtpm
$memballoon
$evdevstr
</devices>
</domain>";