From 691d2b97e5989d6d7006304d81bd8fa128477ca1 Mon Sep 17 00:00:00 2001 From: Christian Linhart Date: Fri, 29 Aug 2014 19:35:50 +0200 Subject: [PATCH] xinput: rep QueryDeviceState struct InputState: full support Full support for the QueryDeviceState reply. This has been done by changing the struct InputState with using switch-case and implicit-padding="false". Also fixed the type of field valuators of struct ValuatorState from CARD32 to INT32. V2: patch revised: * removed the implicit-padding="false" attribute, according to the discussion in this thread. * give names to the cases, which generates more beautiful code. spec: http://cgit.freedesktop.org/xorg/proto/inputproto/tree/specs/XIproto.txt?id=inputproto-2.3.1#n2082 http://cgit.freedesktop.org/xorg/lib/libXi/tree/specs/encoding.xml?id=libXi-1.7.4#n1728 Message-ID: <5400B9F6.5000208@DemoRecorder.com> Patch-Thread-Subject: [Xcb] xinput:QueryDeviceState: full-support: generator and xml-changes Patch-Set: QueryDeviceState Patch-Number: proto 2/2 Patch-Version: V2 Signed-off-by: Christian Linhart Reviewed-By: Ran Benita --- src/xinput.xml | 37 ++++++++++++++++++++++++++++--------- 1 file changed, 28 insertions(+), 9 deletions(-) diff --git a/src/xinput.xml b/src/xinput.xml index dc87e78..7f7b0a6 100644 --- a/src/xinput.xml +++ b/src/xinput.xml @@ -862,7 +862,7 @@ in struct DeviceTimeCoord. - + num_valuators @@ -870,14 +870,33 @@ in struct DeviceTimeCoord. - - - - - len - 4 - - + + class_id + + Key + + + + 32 + + + + Button + + + + 32 + + + + Valuator + + + + num_valuators + + + -- 2.34.1