MCPcopy Create free account
hub / github.com/OpenEndedGroup/Field2 / register

Method register

src/main/java/field/graphics/Windows.java:76–93  ·  view source on GitHub ↗
(long window, GlfwCallback adaptor)

Source from the content-addressed store, hash-verified

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 }

Callers 6

addWatchMethod · 0.45
parseMethod · 0.45
loadedMethod · 0.45
loadedMethod · 0.45
loadedMethod · 0.45
WindowMethod · 0.45

Calls 7

keepMethod · 0.95
putMethod · 0.45
createMethod · 0.45
errorMethod · 0.45
cursorEnterMethod · 0.45
windowFocusMethod · 0.45
dropMethod · 0.45

Tested by

no test coverage detected