From: Christian Linhart Date: Fri, 29 Aug 2014 17:35:50 +0000 (+0200) Subject: xinput: rep QueryDeviceState struct InputState: full support X-Git-Url: http://git.demorecorder.com/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=691d2b97e5989d6d7006304d81bd8fa128477ca1;hp=dc0c544fe044ddeb4917bba0c2fed66c70e6db43;p=free-sw%2Fxcb%2Fproto 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 --- 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 + + +