Skip to content

Commit dcaa60d

Browse files
committed
Added support for numpad/keypad keys
1 parent eba0e7c commit dcaa60d

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

views/MainView.cpp

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,12 +34,24 @@ MainView::MainView() {
3434
}
3535
}
3636

37+
for (int kp_key = GLFW_KEY_KP_0; kp_key <= GLFW_KEY_KP_EQUAL; kp_key++) {
38+
int scan_code = glfwGetKeyScancode(kp_key);
39+
if (scan_code) {
40+
auto str = glfwGetKeyName(kp_key, scan_code);
41+
if (str) {
42+
glfw_str_keys.push_back(str);
43+
glfw_keys.push_back(scan_code);
44+
}
45+
scancodes_to_glfw_[scan_code] = kp_key;
46+
}
47+
}
48+
3749
glfw_str_keys.push_back("SPACE");
3850
glfw_keys.push_back(glfwGetKeyScancode(GLFW_KEY_SPACE));
3951

4052
for (auto key = GLFW_KEY_COMMA; key <= GLFW_KEY_GRAVE_ACCENT; key++) {
4153
int scan_code = glfwGetKeyScancode(key);
42-
if (scan_code > 0) {
54+
if (scan_code) {
4355
auto str = glfwGetKeyName(key, scan_code);
4456
if (str) {
4557
glfw_str_keys.push_back(str);

0 commit comments

Comments
 (0)