mirror of
https://github.com/systemd/systemd.git
synced 2025-03-25 18:50:18 +03:00
input_id: Check mouse button for ID_INPUT_MOUSE
Before we bless an input device as a mouse, verify that it has a left button (BTN_MOUSE). Thanks to Dmitry Torokhov <dtor@mail.ru> for pointing out!
This commit is contained in:
parent
7c3db77111
commit
01db50919e
@ -72,7 +72,10 @@ static void test_pointers (const unsigned long* bitmask_ev,
|
||||
int is_mouse = 0;
|
||||
int is_touchpad = 0;
|
||||
|
||||
if (test_bit (EV_ABS, bitmask_ev) && test_bit (EV_KEY, bitmask_ev) &&
|
||||
if (!test_bit (EV_KEY, bitmask_ev))
|
||||
return;
|
||||
|
||||
if (test_bit (EV_ABS, bitmask_ev) &&
|
||||
test_bit (ABS_X, bitmask_abs) && test_bit (ABS_Y, bitmask_abs)) {
|
||||
if (test_bit (BTN_STYLUS, bitmask_key) || test_bit (BTN_TOOL_PEN, bitmask_key))
|
||||
puts("ID_INPUT_TABLET=1");
|
||||
@ -89,7 +92,8 @@ static void test_pointers (const unsigned long* bitmask_ev,
|
||||
}
|
||||
|
||||
if (test_bit (EV_REL, bitmask_ev) &&
|
||||
test_bit (REL_X, bitmask_rel) && test_bit (REL_Y, bitmask_rel))
|
||||
test_bit (REL_X, bitmask_rel) && test_bit (REL_Y, bitmask_rel) &&
|
||||
test_bit (BTN_MOUSE, bitmask_key))
|
||||
is_mouse = 1;
|
||||
|
||||
if (is_mouse)
|
||||
|
Loading…
x
Reference in New Issue
Block a user