• Home
  • Raw
  • Download

Lines Matching +full:- +full:- +full:add +full:- +full:architecture

4 libinput's internal architecture
7 This page provides an outline of libinput's internal architecture. The goal
8 here is to get the high-level picture across and point out the components
13 device-type-specific implementations in ``evdev-<type>.c``. It is not
16 :ref:`architecture-contexts` is the only user-visible implementation detail,
20 .. _architecture-contexts:
22 ------------------------------------------------------------------------------
24 ------------------------------------------------------------------------------
29 ``path-seat.c`` and ``udev-seat.c``. This includes the functions that add new
44 libudev [label="libudev 'add' event"]
46 udev_backend [label="udev-specific backend"];
48 udev -> udev_backend;
49 libudev -> udev_backend;
50 udev_backend -> context;
54 The udev context provides automatic device hotplugging as udev's "add"
71 path_backend [label="path-specific backend"];
74 path -> path_backend;
75 xdriver -> path_backend;
76 path_backend -> context;
87 .. _architecture-device:
89 ------------------------------------------------------------------------------
91 ------------------------------------------------------------------------------
115 libudev [label="libudev 'add' event"]
121 devnode -> xdriver;
122 devnode -> libudev;
123 xdriver -> context;
124 libudev -> context;
126 context->evdev;
134 :ref:`architecture-dispatch` is initialized. All event handling is then in this
139 (like button-scrolling) is also handled here.
141 .. _architecture-dispatch:
143 ------------------------------------------------------------------------------
144 Device-type specific event dispatch
145 ------------------------------------------------------------------------------
167 fallback [label="evdev-fallback.c"]
168 touchpad [label="evdev-mt-touchpad.c"]
169 tablet [label="evdev-tablet.c"]
170 pad [label="evdev-tablet-pad.c"]
172 evdev -> fallback;
173 evdev -> touchpad;
174 evdev -> tablet;
175 evdev -> pad;
202 evdev -> fallback;
203 evdev -> touchpad;
204 evdev -> tablet;
205 evdev -> pad;
214 .. _architecture-configuration:
216 ------------------------------------------------------------------------------
218 ------------------------------------------------------------------------------
220 All device-specific configuration is handled through ``struct
244 tablet->config;
245 config->tablet_config;
268 libinput->tablet_config;
272 .. _architecture-filter:
274 ------------------------------------------------------------------------------
276 ------------------------------------------------------------------------------
308 fallback->filter;
309 touchpad->filter;
310 tablet->filter;
316 filter->flat;
317 filter->x230;
318 filter->pen;
324 then apply a so-called profile function. This function returns a factor that
326 delta. See :ref:`pointer-acceleration` for more details.