summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorErik De Rijcke <derijcke.erik@gmail.com>2014-12-15 21:50:02 +0100
committerErik De Rijcke <derijcke.erik@gmail.com>2014-12-15 21:50:02 +0100
commit4e3b5e3704ba21274317570e9b2ce41b53d054a1 (patch)
tree3f8fa338efbc0183627e4e10de7d74a2273cc4c3 /examples
parent2d56710afeca834e5bef0097c2e1839744a93bd9 (diff)
add seat proxy
Diffstat (limited to 'examples')
-rw-r--r--examples/src/main/java/examples/Display.java92
1 files changed, 58 insertions, 34 deletions
diff --git a/examples/src/main/java/examples/Display.java b/examples/src/main/java/examples/Display.java
index ad7f012..25eb991 100644
--- a/examples/src/main/java/examples/Display.java
+++ b/examples/src/main/java/examples/Display.java
@@ -7,23 +7,25 @@ public class Display {
private final WlDisplayProxy displayProxy;
private final WlRegistryProxy registryProxy;
+
private int shmFormats = 0;
private WlCompositorProxy compositorProxy;
private WlShmProxy shmProxy;
+ private WlSeatProxy seatProxy;
public Display() {
- displayProxy = WlDisplayProxy.connect("wayland-0");
- registryProxy = displayProxy.getRegistry(new WlRegistryEvents() {
+ this.displayProxy = WlDisplayProxy.connect("wayland-0");
+ this.registryProxy = this.displayProxy.getRegistry(new WlRegistryEvents() {
@Override
public void global(final WlRegistryProxy emitter,
final int name,
- final String interface_,
+ final String interfaceName,
final int version) {
Display.this.global(emitter,
name,
- interface_,
+ interfaceName,
version);
}
@@ -34,37 +36,55 @@ public class Display {
name);
}
});
- displayProxy.roundtrip();
+ this.displayProxy.roundtrip();
- if (shmProxy == null) {
+ if (this.shmProxy == null) {
throw new NullPointerException("wl_shm not found!");
}
- displayProxy.roundtrip();
+ this.displayProxy.roundtrip();
}
private void global(final WlRegistryProxy emitter,
final int name,
- final String interface_,
+ final String interfaceName,
final int version) {
- if (WlCompositorProxy.INTERFACE_NAME.equals(interface_)) {
- compositorProxy = registryProxy.<WlCompositorEvents, WlCompositorProxy>bind(name,
- WlCompositorProxy.class,
- 1,
- new WlCompositorEvents() {
- });
+ if (WlCompositorProxy.INTERFACE_NAME.equals(interfaceName)) {
+ this.compositorProxy = this.registryProxy.<WlCompositorEvents, WlCompositorProxy>bind(name,
+ WlCompositorProxy.class,
+ WlCompositorEventsV3.VERSION,
+ new WlCompositorEventsV3() {
+ });
+ }
+ else if (WlShmProxy.INTERFACE_NAME.equals(interfaceName)) {
+ this.shmProxy = this.registryProxy.<WlShmEvents, WlShmProxy>bind(name,
+ WlShmProxy.class,
+ WlShmEvents.VERSION,
+ new WlShmEvents() {
+ @Override
+ public void format(final WlShmProxy emitter,
+ final int format) {
+ Display.this.shmFormats |= (1 << format);
+ }
+ });
}
- else if (WlShmProxy.INTERFACE_NAME.equals(interface_)) {
- shmProxy = registryProxy.<WlShmEvents, WlShmProxy>bind(name,
- WlShmProxy.class,
- 1,
- new WlShmEvents() {
- @Override
- public void format(final WlShmProxy emitter,
- final int format) {
- shmFormats |= (1 << format);
- }
- });
+ else if (WlSeatProxy.INTERFACE_NAME.equals(interfaceName)) {
+ this.seatProxy = this.registryProxy.<WlSeatEvents, WlSeatProxy>bind(name,
+ WlSeatProxy.class,
+ WlSeatEventsV4.VERSION,
+ new WlSeatEventsV4() {
+ @Override
+ public void capabilities(final WlSeatProxy emitter,
+ final int capabilities) {
+
+ }
+
+ @Override
+ public void name(final WlSeatProxy emitter,
+ final String name) {
+ System.out.println("Got seat with name "+name);
+ }
+ });
}
}
@@ -74,25 +94,29 @@ public class Display {
}
public void destroy() {
- if (shmProxy != null) {
- shmProxy.destroy();
+ if (this.shmProxy != null) {
+ this.shmProxy.destroy();
}
- compositorProxy.destroy();
- registryProxy.destroy();
- displayProxy.flush();
- displayProxy.disconnect();
+ this.compositorProxy.destroy();
+ this.registryProxy.destroy();
+ this.displayProxy.flush();
+ this.displayProxy.disconnect();
}
public WlDisplayProxy getDisplayProxy() {
- return displayProxy;
+ return this.displayProxy;
}
public WlShmProxy getShmProxy() {
- return shmProxy;
+ return this.shmProxy;
}
public WlCompositorProxy getCompositorProxy() {
- return compositorProxy;
+ return this.compositorProxy;
+ }
+
+ public WlSeatProxy getSeatProxy() {
+ return this.seatProxy;
}
}