summary refs log tree commit diff stats
path: root/gitlab/issues_text/target_missing/host_missing/accel_missing/895
diff options
context:
space:
mode:
Diffstat (limited to 'gitlab/issues_text/target_missing/host_missing/accel_missing/895')
-rw-r--r--gitlab/issues_text/target_missing/host_missing/accel_missing/89538
1 files changed, 38 insertions, 0 deletions
diff --git a/gitlab/issues_text/target_missing/host_missing/accel_missing/895 b/gitlab/issues_text/target_missing/host_missing/accel_missing/895
new file mode 100644
index 000000000..27f449a42
--- /dev/null
+++ b/gitlab/issues_text/target_missing/host_missing/accel_missing/895
@@ -0,0 +1,38 @@
+can't find table device while call qemu_input_is_absolute function
+Description of problem:
+vnc service can‘t run with mouse absolute mode
+Steps to reproduce:
+1.create a virtual machine with vnc service via virt-manager.
+
+2.delete mouse and table device  if exists.
+
+3.add table devices first,next add mouse device.
+
+4.gdb attach corresponding qemu thread, run command 
+print "%d",qemu_input_is_absolute()
+display function return false ,so I can't use mouse with absolute mode.
+Additional information:
+code in  qemu_input_is_absolute() is
+```
+bool qemu_input_is_absolute(void)
+{
+    QemuInputHandlerState *s;
+
+    s = qemu_input_find_handler(INPUT_EVENT_MASK_REL | INPUT_EVENT_MASK_ABS,
+                                NULL);
+    return (s != NULL) && (s->handler->mask & INPUT_EVENT_MASK_ABS);
+}
+```
+qemu_input_find_handler function find a handler INPUT_EVENT_MASK_REL or INPUT_EVENT_MASK_ABS,but just compare with INPUT_EVENT_MASK_ABS,
+I think it should be 
+```
+bool qemu_input_is_absolute(void)
+{
+    QemuInputHandlerState *s;
+
+    s = qemu_input_find_handler(INPUT_EVENT_MASK_ABS,
+                                NULL);
+    return (s != NULL) && (s->handler->mask & INPUT_EVENT_MASK_ABS);
+}
+```
+thanks for your help.