JWLC - Java bindings for libwlc
Currently wrapped version - 6a05b372d89fcaa884b7bb9694b55a7935506db6
Compile example: javac -cp "./jna-4.4.0.jar:./jwlc-0.0.8.jar" jwlc/Example.java
Run example: java -cp "./jna-4.4.0.jar:./jwlc-0.0.8.jar:./" jwlc/Example
This is the example from libwlc's readme.md but in Java.
import cz.upol.inf.vanusanik.jwlc.JWLC;
import cz.upol.inf.vanusanik.jwlc.wlc.View;
import cz.upol.inf.vanusanik.jwlc.wlc.ViewState;
import cz.upol.inf.vanusanik.jwlc.wlc.callbacks.ViewCreatedCallback;
import cz.upol.inf.vanusanik.jwlc.wlc.callbacks.ViewFocusCallback;
public class ExampleWebExample {
public static void main(String[] args) throws Exception {
View.setCreatedCallback(new ViewCreatedCallback() {
public boolean onViewCreated(View view) {
view.setMask(view.getOutput().getMask());
view.bringToFront();
view.focus();
return true;
}
});
View.setFocusCallback(new ViewFocusCallback() {
public void onFocusChange(View view, boolean focusState) {
view.setState(ViewState.ACTIVATED, focusState);
}
});
JWLC.init();
JWLC.run();
}
}For original example.c from libwlc, see jwlc.Example.java in src/test/examples.
Also, see package jwlc in src/test/examples for more different examples what you can do with this library.
cz.upol.inf.vanusanik.jwlc.JWLC - main class, init and termination is handled by static methods of it.
cz.upol.inf.vanusanik.jwlc.Compositor - compositor callbacks
cz.upol.inf.vanusanik.jwlc.Event - FD and timed event handling
cz.upol.inf.vanusanik.jwlc.Keyboard - keyboard related methods and callbacks
cz.upol.inf.vanusanik.jwlc.Mouse - nouse related methods and callbacks
cz.upol.inf.vanusanik.jwlc.Resource - surface resources
package cz.upol.inf.vanusanik.jwlc.geometry - geometry related classes (Point, Size, Geometry)
cz.upol.inf.vanusanik.jwlc.render.Framebuffer - framebuffer related methods
cz.upol.inf.vanusanik.jwlc.wlc.Output - output related methods and callbacks
cz.upol.inf.vanusanik.jwlc.View - view related methods and callbacks
package cz.upol.inf.vanusanik.jwlc.wlc.callbacks - all high level callback interfaces
See doc for generated javadoc.