@@ -0,0 +1,458 @@
+package org.westmalle.wayland.core.events;%0A%0Aimport com.google.auto.value.AutoValue;%0Aimport org.freedesktop.wayland.server.WlSurfaceResource;%0A%0Aimport java.util.Optional;%0A%0A@AutoValue%0Apublic abstract class KeyboardFocus %7B%0A%0A    public static KeyboardFocus create(final Optional%3CWlSurfaceResource%3E wlSurfaceResource) %7B%0A        return new AutoValue_KeyboardFocus(wlSurfaceResource);%0A    %7D%0A%0A    public abstract Optional%3CWlSurfaceResource%3E getWlSurfaceResource();%0A%7D%0A

add keyboard focus event