@Override public void update() { if (!context.isRenderable()) { return; } while (!keyInputEvents.isEmpty()) { listener.onKeyEvent(keyInputEvents.poll()); } }
@Override public void destroy() { if (!context.isRenderable()) { return; } keyCallback.close(); charCallback.close(); logger.fine("Keyboard destroyed."); }
@Override public void destroy() { if (!context.isRenderable()) { return; } cursorPosCallback.close(); scrollCallback.close(); mouseButtonCallback.close(); currentCursor = null; currentCursorDelays = null; for (long[] glfwCursors : jmeToGlfwCursorMap.values()) { for (long glfwCursor : glfwCursors) { glfwDestroyCursor(glfwCursor); } } jmeToGlfwCursorMap.clear(); logger.fine("Mouse destroyed."); }
@Override public void setCursorVisible(boolean visible) { cursorVisible = visible; if (!context.isRenderable()) { return; } if (cursorVisible) { glfwSetInputMode(context.getWindowHandle(), GLFW_CURSOR, GLFW_CURSOR_NORMAL); } else { glfwSetInputMode(context.getWindowHandle(), GLFW_CURSOR, GLFW_CURSOR_DISABLED); } }
@Override public void initialize() { if (!context.isRenderable()) { return;
public void update() { if (!context.isRenderable()) { return; } while (!keyInputEvents.isEmpty()) { listener.onKeyEvent(keyInputEvents.poll()); } }
public void destroy() { if (!context.isRenderable()) { return; } keyCallback.close(); charCallback.close(); logger.fine("Keyboard destroyed."); }
@Override public void destroy() { if (!context.isRenderable()) { return; } cursorPosCallback.close(); scrollCallback.close(); mouseButtonCallback.close(); currentCursor = null; currentCursorDelays = null; for (long[] glfwCursors : jmeToGlfwCursorMap.values()) { for (long glfwCursor : glfwCursors) { glfwDestroyCursor(glfwCursor); } } jmeToGlfwCursorMap.clear(); logger.fine("Mouse destroyed."); }
@Override public void setCursorVisible(boolean visible) { cursorVisible = visible; if (!context.isRenderable()) { return; } if (cursorVisible) { glfwSetInputMode(context.getWindowHandle(), GLFW_CURSOR, GLFW_CURSOR_NORMAL); } else { glfwSetInputMode(context.getWindowHandle(), GLFW_CURSOR, GLFW_CURSOR_DISABLED); } }
public void initialize() { if (!context.isRenderable()) { return;