24 auto ptr = glfwGetWindowUserPointer(window);
32 auto ptr = glfwGetWindowUserPointer(window);
47 if (action == GLFW_PRESS)
52 else if (action == GLFW_RELEASE)
56 else if (action == GLFW_REPEAT)
64void keyCallback(GLFWwindow *window,
int key,
int scancode,
int action,
int mods)
66 auto ptr = glfwGetWindowUserPointer(window);
69 if ((action == GLFW_REPEAT || action == GLFW_PRESS) && key == GLFW_KEY_BACKSPACE)
74 if(key >= GLFW_KEY_A && key <= GLFW_KEY_Z)
76 int index = key - GLFW_KEY_A;
78 }
else if (key >= GLFW_KEY_0 && key <= GLFW_KEY_9)
80 int index = key - GLFW_KEY_0;
85 if (key == GLFW_KEY_SPACE)
90 if (key == GLFW_KEY_ENTER)
95 if (key == GLFW_KEY_ESCAPE)
100 if (key == GLFW_KEY_UP)
105 if (key == GLFW_KEY_DOWN)
110 if (key == GLFW_KEY_LEFT)
115 if (key == GLFW_KEY_RIGHT)
120 if (key == GLFW_KEY_LEFT_CONTROL)
124 if (key == GLFW_KEY_TAB)
128 if (key == GLFW_KEY_LEFT_ALT)
139 auto ptr = glfwGetWindowUserPointer(window);
142 if (key == GLFW_MOUSE_BUTTON_LEFT)
146 else if(key == GLFW_MOUSE_BUTTON_RIGHT)
void keyCallback(GLFWwindow *window, int key, int scancode, int action, int mods)
void mouseCallback(GLFWwindow *window, int key, int action, int mods)
void addTypedInput(samurai::Input &input, unsigned int c)
void characterCallback(GLFWwindow *window, unsigned int codepoint)
void windowFocusCallback(GLFWwindow *window, int focused)
static void processAButton(samurai::Button &b, int action)