[Xcb] testcase for: xinput: make ListInputDevices work, sumof with nested expr, ...
Christian Linhart
chris at DemoRecorder.com
Wed Sep 3 04:25:07 PDT 2014
Hi again,
I have tested this with a test program which is attached to this email.
Before compiling and starting the test program you probably need to edit
the following things:
* The variable TESTINSTALLROOT in the Makefile which points to
the root-dir of your xcb test installation.
Chris
On 09/03/14 13:14, Christian Linhart wrote:
> Hi all,
>
> In this thread I'll post patches which make the ListInputDevice reply work.
>
> This has also required some changes in the generator:
> * generate calls to accessor function or iterator function instead of
> a struct-member access for fields which can only be accessed with
> accessor function or iterator respectively.
>
> * make sumof more flexible. Especially support a nested expression which is evaluated
> in the scope of each list-element which is iterated to compute sumof.
> Example:
> <sumof ref="devices">
> <fieldref>num_class_info</fieldref>
> </sumof>
>
> Due to using switch-case, some structs have became obsolete.
> (and due to using struct STR from xproto instead of DeviceName because these
> are the same and the spec uses STR)
>
> This patchset contains two patches to remove these obsolete structs.
> You may reject these patches due to API-compatibility concerns.
> On the other hand, probably nobody has used the structs for request ListInputDevice
> anyways before because this request/reply didn't work anyways in the previous form.
>
> You can also get these patches at the following git-repo:
> http://infra-srv1.demorecorder.com/git/free-sw/xcb/listinputdevices-sumof-20140903-2/proto
> http://infra-srv1.demorecorder.com/git/free-sw/xcb/listinputdevices-sumof-20140903-2/libxcb
>
> Chris
>
>
> P.S.: The patches are based on the following patches which are not
> yet in the official repo:
> * my patches from the the Thread
> "[Xcb] xinput:QueryDeviceState: full-support: generator and xml-changes"
> * my patch in the email
> "[Xcb] [PATCH libxcb] no typename for nested structs"
>
> ( you can get those also at
> http://infra-srv1.demorecorder.com/git/free-sw/xcb/20140903-1/proto
> http://infra-srv1.demorecorder.com/git/free-sw/xcb/20140903-1/libxcb )
>
>
> _______________________________________________
> Xcb mailing list
> Xcb at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/xcb
>
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: Makefile
URL: <http://lists.freedesktop.org/archives/xcb/attachments/20140903/7754f03e/attachment.ksh>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: xinput-test.c
Type: text/x-csrc
Size: 13057 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/xcb/attachments/20140903/7754f03e/attachment.c>
More information about the Xcb
mailing list