(long window, GlfwCallback adaptor)
| 74 | public void register(long window, GlfwCallback adaptor) { |
| 75 | adaptors.put(window, adaptor); |
| 76 | |
| 77 | glfwSetCharCallback(window, keep(window, GLFWCharCallback.create(c::character))); |
| 78 | glfwSetKeyCallback(window, keep(window, GLFWKeyCallback.create(c::key))); |
| 79 | glfwSetCharModsCallback(window, keep(window, GLFWCharModsCallback.create((w, codepoint, mods) -> {}))); |
| 80 | glfwSetWindowSizeCallback(window, keep(window, GLFWWindowSizeCallback.create(c::windowSize))); |
| 81 | glfwSetWindowPosCallback(window, keep(window, GLFWWindowPosCallback.create(c::windowPos))); |
| 82 | glfwSetCursorPosCallback(window, keep(window, GLFWCursorPosCallback.create(c::cursorPos))); |
| 83 | glfwSetMouseButtonCallback(window, keep(window, GLFWMouseButtonCallback.create(c::mouseButton))); |
| 84 | glfwSetWindowCloseCallback(window, keep(window, GLFWWindowCloseCallback.create(c::windowClose))); |
| 85 | glfwSetErrorCallback(keep(0, GLFWErrorCallback.create((a, b) -> c.error(a, "" + b)))); |
| 86 | glfwSetCursorEnterCallback(window, keep(window, GLFWCursorEnterCallback.create((w, en) -> c.cursorEnter(w, en == true)))); |
| 87 | glfwSetWindowRefreshCallback(window, keep(window, GLFWWindowRefreshCallback.create(c::windowRefresh))); |
| 88 | glfwSetWindowFocusCallback(window, keep(window, GLFWWindowFocusCallback.create((w, en) -> c.windowFocus(w, en == true)))); |
| 89 | glfwSetScrollCallback(window, keep(window, GLFWScrollCallback.create(c::scroll))); |
| 90 | glfwSetDropCallback(window, keep(window, GLFWDropCallback.create((a, b, d) -> c.drop(a, null)))); |
| 91 | } |
| 92 | |
| 93 | private <T> T keep(long window, T t) { |
| 94 | callbacksForWindows.put(window, t); |
| 95 | return t; |
| 96 | } |
no test coverage detected