mirror of
https://github.com/X11Libre/xf86-input-void.git
synced 2026-04-14 10:54:20 +00:00
Janitor: update for ABI_XINPUT_VERSION >= 5
This driver should be seen as the simplest possible input driver, and somewhat as a skeleton/model for newer ones. Having it at least compiling with current xorg sdk is a plus. Signed-off-by: Paulo Cesar Pereira de Andrade <pcpa@mandriva.com.br> Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
This commit is contained in:
committed by
Peter Hutterer
parent
48295279ac
commit
2154cf5b31
17
src/void.c
17
src/void.c
@@ -57,6 +57,7 @@
|
||||
/******************************************************************************
|
||||
* Function/Macro keys variables
|
||||
*****************************************************************************/
|
||||
#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) < 5
|
||||
static KeySym void_map[] =
|
||||
{
|
||||
NoSymbol, NoSymbol, NoSymbol, NoSymbol,
|
||||
@@ -130,6 +131,7 @@ static KeySymsRec void_keysyms = {
|
||||
/* map minKeyCode maxKeyCode width */
|
||||
void_map, 8, 255, 1
|
||||
};
|
||||
#endif /* GET_ABI_MAJOR(ABI_XINPUT_VERSION) < 5 */
|
||||
|
||||
static const char *DEFAULTS[] = {
|
||||
NULL
|
||||
@@ -172,6 +174,10 @@ xf86VoidControlProc(DeviceIntPtr device, int what)
|
||||
InputInfoPtr pInfo;
|
||||
unsigned char map[MAXBUTTONS + 1];
|
||||
int i;
|
||||
#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 5
|
||||
XkbRMLVOSet rmlvo;
|
||||
#endif
|
||||
Bool result;
|
||||
|
||||
pInfo = device->public.devicePrivate;
|
||||
|
||||
@@ -202,7 +208,16 @@ xf86VoidControlProc(DeviceIntPtr device, int what)
|
||||
return !Success;
|
||||
}
|
||||
*/
|
||||
if (InitKeyboardDeviceStruct((DevicePtr)device, &void_keysyms, NULL, BellProc, KeyControlProc) == FALSE) {
|
||||
|
||||
#if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 5
|
||||
memset(&rmlvo, 0, sizeof(XkbRMLVOSet));
|
||||
result = InitKeyboardDeviceStruct(device, &rmlvo,
|
||||
BellProc, KeyControlProc);
|
||||
#else
|
||||
result = InitKeyboardDeviceStruct((DevicePtr)device, &void_keysyms,
|
||||
NULL, BellProc, KeyControlProc);
|
||||
#endif
|
||||
if (!result) {
|
||||
ErrorF("unable to init keyboard device\n");
|
||||
return !Success;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user