LiteCraft/src/main/java/com/github/halotroop/litecraft/input/MouseCallbackHandler.java

24 lines
602 B
Java

package com.github.halotroop.litecraft.input;
import org.lwjgl.glfw.*;
/*
* Author: Valoeghese
*/
public class MouseCallbackHandler extends GLFWMouseButtonCallback
{
private MouseCallbackHandler()
{}
private static final MouseCallbackHandler INSTANCE = new MouseCallbackHandler();
public static void trackWindow(long window)
{ GLFW.glfwSetMouseButtonCallback(window, INSTANCE); }
public static boolean[] buttons = new boolean[GLFW.GLFW_MOUSE_BUTTON_LAST];
@Override
public void invoke(long window, int button, int action, int mods)
{ buttons[button] = action != GLFW.GLFW_RELEASE; }
}