23 lines
598 B
Java
23 lines
598 B
Java
package tk.valoeghese.gateways.client.io;
|
|
|
|
import org.lwjgl.glfw.*;
|
|
|
|
/**
|
|
* Author: Valoeghese
|
|
*/
|
|
public class MouseCallbackHandler extends GLFWMouseButtonCallback
|
|
{
|
|
private static final MouseCallbackHandler INSTANCE = new MouseCallbackHandler();
|
|
public static boolean[] buttons = new boolean[GLFW.GLFW_MOUSE_BUTTON_LAST];
|
|
|
|
public static void trackWindow(long window)
|
|
{ GLFW.glfwSetMouseButtonCallback(window, INSTANCE); }
|
|
|
|
private MouseCallbackHandler()
|
|
{}
|
|
|
|
@Override
|
|
public void invoke(long window, int button, int action, int mods)
|
|
{ buttons[button] = action != GLFW.GLFW_RELEASE; }
|
|
}
|