From de6cac09c6d48ac4ca37b8a3f11cea0d57973f5a Mon Sep 17 00:00:00 2001 From: trpeski Date: Sat, 24 Sep 2016 11:33:12 +0300 Subject: [PATCH 1/2] Update glfw3inputbackend.cpp --- src/ui/glfw3inputbackend.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/ui/glfw3inputbackend.cpp b/src/ui/glfw3inputbackend.cpp index 638f4437..142f78a2 100644 --- a/src/ui/glfw3inputbackend.cpp +++ b/src/ui/glfw3inputbackend.cpp @@ -10,7 +10,16 @@ namespace fea std::queue GLFW3InputBackend::fetchEvents() { std::queue result; - return result; + glfwSetKeyCallback(window, key_callback); + + void key_callback(GLFWwindow* window, int key, int scancode, int action, int mods) + { + if (key == GLFW_KEY_E && action == GLFW_PRESS) + KeyEvent event; + Code code(4); + event = key_press(code,false,false,false,false); + } + return event; } From d8580a734a28325c8c1a8d87726cd6a617696a2d Mon Sep 17 00:00:00 2001 From: trpeski Date: Sat, 24 Sep 2016 11:51:18 +0300 Subject: [PATCH 2/2] Update glfw3inputbackend.cpp --- src/ui/glfw3inputbackend.cpp | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/ui/glfw3inputbackend.cpp b/src/ui/glfw3inputbackend.cpp index 142f78a2..386c9805 100644 --- a/src/ui/glfw3inputbackend.cpp +++ b/src/ui/glfw3inputbackend.cpp @@ -14,10 +14,20 @@ namespace fea void key_callback(GLFWwindow* window, int key, int scancode, int action, int mods) { - if (key == GLFW_KEY_E && action == GLFW_PRESS) - KeyEvent event; - Code code(4); - event = key_press(code,false,false,false,false); + switch(action){ + case GLFW_PRESS: + switch(key) + { + case GLFW_KEY_E: + KeyEvent event; + Code code(4); + event = key_press(code,false,false,false,false); + break; + } + break; + } + + } } return event; }