com.github.moaxcp.x11client.protocol.dri3.Dri3Plugin Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of x11-client Show documentation
Show all versions of x11-client Show documentation
An x11 client implemented in java
package com.github.moaxcp.x11client.protocol.dri3;
import com.github.moaxcp.x11client.protocol.X11Input;
import com.github.moaxcp.x11client.protocol.XError;
import com.github.moaxcp.x11client.protocol.XEvent;
import com.github.moaxcp.x11client.protocol.XGenericEvent;
import com.github.moaxcp.x11client.protocol.XProtocolPlugin;
import com.github.moaxcp.x11client.protocol.XRequest;
import java.io.IOException;
import java.lang.IllegalArgumentException;
import java.lang.Override;
import java.lang.String;
import lombok.Getter;
import lombok.Setter;
public class Dri3Plugin implements XProtocolPlugin {
@Getter
private final String name = "DRI3";
@Getter
private byte majorVersion = 1;
@Getter
private byte minorVersion = 2;
@Getter
@Setter
private byte firstEvent;
@Getter
@Setter
private byte firstError;
@Override
public boolean supportedRequest(XRequest request) {
if(request instanceof QueryVersion) {
return true;
}
if(request instanceof Open) {
return true;
}
if(request instanceof PixmapFromBuffer) {
return true;
}
if(request instanceof BufferFromPixmap) {
return true;
}
if(request instanceof FenceFromFD) {
return true;
}
if(request instanceof FDFromFence) {
return true;
}
if(request instanceof GetSupportedModifiers) {
return true;
}
if(request instanceof PixmapFromBuffers) {
return true;
}
if(request instanceof BuffersFromPixmap) {
return true;
}
return false;
}
@Override
public boolean supportedEvent(byte number) {
return false;
}
@Override
public boolean supportedError(byte code) {
return false;
}
@Override
public XEvent readEvent(byte number, boolean sentEvent, X11Input in) throws IOException {
throw new IllegalArgumentException("number " + number + " is not supported");
}
@Override
public XError readError(byte code, X11Input in) throws IOException {
throw new IllegalArgumentException("code " + code + " is not supported");
}
@Override
public XGenericEvent readGenericEvent(boolean sentEvent, byte extension, short sequenceNumber,
int length, short eventType, X11Input in) throws IOException {
throw new IllegalArgumentException("eventType " + eventType + " is not supported");
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy