summary refs log tree commit diff stats
path: root/gitlab/issues/target_missing/host_missing/accel_missing/895.toml
blob: 11e3675fd4ec10b58aacd8a4562ad5a3d3fed766 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
id = 895
title = "can't find table device while call qemu_input_is_absolute function"
state = "closed"
created_at = "2022-03-08T09:16:01.099Z"
closed_at = "2022-11-14T05:03:13.032Z"
labels = ["device:input", "workflow::Needs Info"]
url = "https://gitlab.com/qemu-project/qemu/-/issues/895"
host-os = "n/a"
host-arch = "n/a"
qemu-version = "n/a"
guest-os = "n/a"
guest-arch = "n/a"
description = """vnc service can‘t run with mouse absolute mode"""
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 = """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."""