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."""