mirror of
https://github.com/systemd/systemd.git
synced 2024-12-25 01:34:28 +03:00
b9e616cc22
This rule is only run on tablet/touchscreen devices, and extracts their size in millimeters, as it can be found out through their struct input_absinfo. The first usecase is exporting device size from tablets/touchscreens. This may be useful to separate policy and application at the time of mapping these devices to the available outputs in windowing environments that don't offer that information as readily (eg. Wayland). This way the compositor can stay deterministic, and the mix-and-match heuristics are performed outside. Conceivably, size/resolution information can be changed through EVIOCSABS anywhere else, but we're only interested in values prior to any calibration, this rule is thus only run on "add", and no tracking of changes is performed. This should only remain a problem if calibration were automatically applied by an earlier udev rule (read: don't). v2: Folded rationale into commit log, made a builtin, set properties on device nodes themselves v3: Use inline function instead of macro for mm. size calculation, use DECIMAL_STR_MAX, other code style issues v4: Made rule more selective v5: Minor style issues, renamed to a more generic builtin, refined rule further.
11 lines
308 B
Plaintext
11 lines
308 B
Plaintext
# do not edit this file, it will be overwritten on update
|
|
|
|
ACTION!="add", GOTO="evdev_id_end"
|
|
SUBSYSTEM!="input", GOTO="evdev_id_end"
|
|
KERNEL!="event*", GOTO="evdev_id_end"
|
|
|
|
ENV{ID_INPUT_TOUCHSCREEN}=="1", IMPORT{builtin}="evdev_id"
|
|
ENV{ID_INPUT_TABLET}=="1", IMPORT{builtin}="evdev_id"
|
|
|
|
LABEL="evdev_id_end"
|