An x11 protocol implementation and client for the jvm
MIT License
Fixing several issues that make the projects unusable.
Published by moaxcp 4 months ago
Published by moaxcp 4 months ago
Published by moaxcp 7 months ago
Adding generated protocol sources to git
Published by moaxcp 7 months ago
Published by moaxcp 8 months ago
Published by moaxcp 8 months ago
Published by moaxcp 10 months ago
Fixing issue where WILD XAuthority entries do not have an address. Fixed major bug when writing requests where the header for extensions did not replace the second byte with OPCODE.
Published by moaxcp 11 months ago
ProtocolPluginService now sets majorOpcode on XProtocolPlugins and uses it instead of majorVersion as the base opcode for requests. This fixes a bug in loading plugins and sending requests.
Published by moaxcp 11 months ago
Adding jbang examples
Upgrading dependencies
Removing rekon gradle plugin
Published by moaxcp almost 3 years ago
Adding support for xkb except for GetKbdByName
Published by moaxcp over 3 years ago
Published by moaxcp over 3 years ago
Added support for resolving enums directly. In xinput.xml there is an Event Property
which has the same name as the
enum Property
from xproto.xml. The current solution is to use resolveXTypeEnum(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>
DeviceTimeCoord
.[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.
Published by moaxcp over 3 years ago
Adding support for glx and dri3 extensions
Published by moaxcp over 3 years ago
Published by moaxcp over 3 years ago
sync()
method based on XSync but without a discard parameter.discard()
method to clear the event queue.keyCodeToKeySym()
methods.keySymToKeyCodes()
method.getKeySym()
method.getAtom(int)
now returns an AtomValue
which contains the id and name.getWMProtocols(int)
to returns the supported protocols for a window.killClient(int)
and inputFocus(int)
.Published by moaxcp almost 4 years ago
Adding hasResponse()
method which checks for an available XEvent or XError on
the socket.
Since DisplayName can set the default screen methods have been added to return
default settings from the connection setup response.
Published by moaxcp almost 4 years ago
Published by moaxcp almost 4 years ago
Published by moaxcp almost 4 years ago
Adding github actions build. The workflow will build the library and run a sonar scan.
Adding keysymdef.h support for some of the keys.