]> git.lizzy.rs Git - dragonblocks_alpha.git/blobdiff - src/client/window.c
Implement node breaking
[dragonblocks_alpha.git] / src / client / window.c
index b9460eb14ac3676f4211efe19dcd89fac0fb68a6..f1b65b5d8cc271dda53127e5f317242e4a541df4 100644 (file)
@@ -49,6 +49,12 @@ static void window_pos_callback(__attribute__((unused)) GLFWwindow *handle, int
        }
 }
 
+static void mouse_button_callback(__attribute__((unused)) GLFWwindow *handle, int button, int action, __attribute__((unused)) int mods)
+{
+       if ((button == GLFW_MOUSE_BUTTON_RIGHT || button == GLFW_MOUSE_BUTTON_LEFT) && action == GLFW_PRESS)
+               input_click(button == GLFW_MOUSE_BUTTON_LEFT);
+}
+
 void window_enter_fullscreen()
 {
        window.fullscreen = true;
@@ -108,6 +114,7 @@ bool window_init()
        glfwSetFramebufferSizeCallback(window.handle, &framebuffer_size_callback);
        glfwSetCursorPosCallback(window.handle, &cursor_pos_callback);
        glfwSetWindowPosCallback(window.handle, &window_pos_callback);
+       glfwSetMouseButtonCallback(window.handle, &mouse_button_callback);
 
        return true;
 }