diff options
-rw-r--r-- | src/shared/missing.h | 4 | ||||
-rw-r--r-- | src/udev/udev-builtin-input_id.c | 5 |
2 files changed, 9 insertions, 0 deletions
diff --git a/src/shared/missing.h b/src/shared/missing.h index f73140d71b..a5cf627373 100644 --- a/src/shared/missing.h +++ b/src/shared/missing.h @@ -146,3 +146,7 @@ static inline int name_to_handle_at(int fd, const char *name, struct file_handle #ifndef INPUT_PROP_POINTING_STICK #define INPUT_PROP_POINTING_STICK 0x05 #endif + +#ifndef INPUT_PROP_ACCELEROMETER +#define INPUT_PROP_ACCELEROMETER 0x06 +#endif diff --git a/src/udev/udev-builtin-input_id.c b/src/udev/udev-builtin-input_id.c index d4c38cae6e..ecfc447527 100644 --- a/src/udev/udev-builtin-input_id.c +++ b/src/udev/udev-builtin-input_id.c @@ -136,6 +136,11 @@ static void test_pointers (struct udev_device *dev, int is_mouse = 0; int is_touchpad = 0; + if (test_bit (INPUT_PROP_ACCELEROMETER, bitmask_props)) { + udev_builtin_add_property(dev, test, "ID_INPUT_ACCELEROMETER", "1"); + return; + } + if (!test_bit (EV_KEY, bitmask_ev)) { if (test_bit (EV_ABS, bitmask_ev) && test_bit (ABS_X, bitmask_abs) && |