mirror of
https://gitlab.freedesktop.org/xorg/xserver.git
synced 2025-12-21 21:30:04 +01:00
This commit introduces an abstraction API for handling masked valuators. The
intent is that drivers just allocate a mask, set the data and pass the mask
to the server. The actual storage type of the mask is hidden from the
drivers.
The new calls for drivers are:
valuator_mask_new() /* to allocate a valuator mask */
valuator_mask_zero() /* to reset a mask to zero */
valuator_mask_set() /* to set a valuator value */
The new interface to the server is
xf86PostMotionEventM()
xf86PostButtonEventM()
xf86PostKeyboardEventM()
xf86PostProximityEventM()
all taking a mask instead of the valuator array.
The ValuatorMask is currently defined for MAX_VALUATORS fixed size due to
memory allocation restrictions in SIGIO handlers.
For easier review, a lot of the code still uses separate valuator arrays.
This will be fixed in a later patch.
This patch was initially written by Chase Douglas.
Signed-off-by: Chase Douglas <chase.douglas@canonical.com>
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Reviewed-by: Chase Douglas <chase.douglas@canonical.com>
|
||
|---|---|---|
| .. | ||
| .gitignore | ||
| Args.c | ||
| Args.h | ||
| Color.c | ||
| Color.h | ||
| Cursor.c | ||
| Display.c | ||
| Display.h | ||
| Drawable.h | ||
| Events.c | ||
| Events.h | ||
| Font.c | ||
| GC.c | ||
| GCOps.c | ||
| GCOps.h | ||
| Handlers.c | ||
| Handlers.h | ||
| icon | ||
| Init.c | ||
| Init.h | ||
| Keyboard.c | ||
| Keyboard.h | ||
| Makefile.am | ||
| Pixmap.c | ||
| Pointer.c | ||
| Pointer.h | ||
| Screen.c | ||
| Screen.h | ||
| screensaver | ||
| Visual.c | ||
| Visual.h | ||
| Window.c | ||
| XNCursor.h | ||
| xnest-config.h | ||
| Xnest.h | ||
| Xnest.man.pre | ||
| XNFont.h | ||
| XNGC.h | ||
| XNPixmap.h | ||
| XNWindow.h | ||