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);