Releases: moaxcp/x11
0.17.0
0.16.0
0.15.0
- Adding RecordApi which provides a higher level api for reading records with parsed XObjects so the user does not need to parse the data.
- Each XObject now has a static PLUGIN_NAME assigned to the plugin name and an instance getter method.
- Plugins now use the header as the plugin name.
- Added all plugin info from the xml file (extensionName, extensionXName, extensionMultiword)
- added methods to client for reading protocol from any X11Input. This is used for reading data from the record extension and for testing read/write for any object.
- Fixed issues with list lengths which need to be unsigned.
0.14.0
0.13.0
0.12.0
0.11.0
0.10.0
0.9.0
-
Added support for resolving enums directly. In xinput.xml there is an Event
Property
which has the same name as the
enumProperty
from xproto.xml. The current solution is to useresolveXTypeEnum(String)
when resolving enums. -
Added support for
<eventstruct>
tags.
[x] plugin name constant is needed for checking the <allowed>
tag within <eventstruct>
[x] offset is required to check if an event is supported by a specific <eventstruct>
- Added support for readParams which are not part of the protocol for the object but passed in from another object's
protocol. This is needed for xinputDeviceTimeCoord
.
[x] Found bug with reading and writing events and errors for extensions. The offset must be subtracted from the number not
added.
[x] Writing events is not possible without passing in the extension offset. The server will treat extension events like
xproto events.
[x] Added support for <case>
tags within a <switch>
. This creates an interface and implementing classes for each
case.