From 7946041cba520136f836238fb52318c3cea10bd6 Mon Sep 17 00:00:00 2001 From: Benjamin Palko Date: Fri, 9 Aug 2024 13:08:37 -0400 Subject: [PATCH] key + error callbacks --- src/main.cpp | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index d563e8e..d2e6d89 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,6 +1,18 @@ #include #include +void error_callback(int error_code, const char *description) { + fmt::print("[ERROR - {}] {}", error_code, *description); +} + +void key_callback(GLFWwindow *window, int key, int scancode, int action, + int mods) { + const char *key_name = glfwGetKeyName(key, scancode); + if (key_name == NULL) + return; + fmt::print("Key pressed {}\n", key_name); +} + int main() { int supported = glfwPlatformSupported(GLFW_PLATFORM_WAYLAND); @@ -12,8 +24,7 @@ int main() { fmt::print("GLFW failed to init! {} - {}\n", code, description); return -1; } - GLFWwindow *window = - glfwCreateWindow(640, 480, "GLFW", glfwGetPrimaryMonitor(), NULL); + GLFWwindow *window = glfwCreateWindow(640, 480, "GLFW", NULL, NULL); if (!window) { glfwTerminate(); @@ -21,6 +32,8 @@ int main() { return -1; } + glfwSetErrorCallback(error_callback); + glfwSetKeyCallback(window, key_callback); glfwMakeContextCurrent(window); glClearColor(0.4f, 0.3f, 0.4f, 0.0f);