Signed-off-by: Boris Yumankulov <boria138@altlinux.org>
This commit is contained in:
@@ -2227,7 +2227,7 @@ class InputManager(QObject):
|
|||||||
return
|
return
|
||||||
|
|
||||||
abs_axes = caps[ecodes.EV_ABS]
|
abs_axes = caps[ecodes.EV_ABS]
|
||||||
for code, absinfo in abs_axes:
|
for code, absinfo in abs_axes: # type: ignore
|
||||||
if code == ecodes.ABS_X:
|
if code == ecodes.ABS_X:
|
||||||
self.min_value = absinfo.min
|
self.min_value = absinfo.min
|
||||||
self.max_value = absinfo.max
|
self.max_value = absinfo.max
|
||||||
@@ -2319,16 +2319,12 @@ class InputManager(QObject):
|
|||||||
self.move_mouse(0, -10)
|
self.move_mouse(0, -10)
|
||||||
elif event.value == 1:
|
elif event.value == 1:
|
||||||
self.move_mouse(0, 10)
|
self.move_mouse(0, 10)
|
||||||
# Левый стик X - два варианта
|
elif event.code == ecodes.ABS_X:
|
||||||
elif event.code in (ecodes.ABS_X, ecodes.ABS_RX):
|
|
||||||
self.stick_x_raw = event.value
|
self.stick_x_raw = event.value
|
||||||
# Левый стик Y - два варианта
|
elif event.code == ecodes.ABS_Y:
|
||||||
elif event.code in (ecodes.ABS_Y, ecodes.ABS_Z):
|
|
||||||
# Игнорируем триггеры (ABS_GAS и ABS_BRAKE)
|
|
||||||
if event.code not in (ecodes.ABS_GAS, ecodes.ABS_BRAKE):
|
if event.code not in (ecodes.ABS_GAS, ecodes.ABS_BRAKE):
|
||||||
self.stick_y_raw = event.value
|
self.stick_y_raw = event.value
|
||||||
# Правый стик Y (скролл) - два варианта
|
elif event.code == ecodes.ABS_RY:
|
||||||
elif event.code in (ecodes.ABS_RY, ecodes.ABS_RZ):
|
|
||||||
self.handle_scroll(event.value)
|
self.handle_scroll(event.value)
|
||||||
elif event.code in (ecodes.ABS_GAS, ecodes.ABS_BRAKE):
|
elif event.code in (ecodes.ABS_GAS, ecodes.ABS_BRAKE):
|
||||||
pass # Триггеры - не обрабатываем
|
pass # Триггеры - не обрабатываем
|
||||||
|
|||||||
Reference in New Issue
Block a user