Convert mouse buttons to an enum

This commit is contained in:
Kovid Goyal 2021-05-07 17:33:24 +05:30
parent abb05f4883
commit e36f11385f
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

26
glfw/glfw3.h vendored
View File

@ -523,18 +523,20 @@ typedef enum {
* *
* @ingroup input * @ingroup input
* @{ */ * @{ */
#define GLFW_MOUSE_BUTTON_1 0 typedef enum GLFWMouseButton {
#define GLFW_MOUSE_BUTTON_2 1 GLFW_MOUSE_BUTTON_1 = 0,
#define GLFW_MOUSE_BUTTON_3 2 GLFW_MOUSE_BUTTON_LEFT = 0,
#define GLFW_MOUSE_BUTTON_4 3 GLFW_MOUSE_BUTTON_2 = 1,
#define GLFW_MOUSE_BUTTON_5 4 GLFW_MOUSE_BUTTON_RIGHT = 1,
#define GLFW_MOUSE_BUTTON_6 5 GLFW_MOUSE_BUTTON_3 = 2,
#define GLFW_MOUSE_BUTTON_7 6 GLFW_MOUSE_BUTTON_MIDDLE = 2,
#define GLFW_MOUSE_BUTTON_8 7 GLFW_MOUSE_BUTTON_4 = 3,
#define GLFW_MOUSE_BUTTON_LAST GLFW_MOUSE_BUTTON_8 GLFW_MOUSE_BUTTON_5 = 4,
#define GLFW_MOUSE_BUTTON_LEFT GLFW_MOUSE_BUTTON_1 GLFW_MOUSE_BUTTON_6 = 5,
#define GLFW_MOUSE_BUTTON_RIGHT GLFW_MOUSE_BUTTON_2 GLFW_MOUSE_BUTTON_7 = 6,
#define GLFW_MOUSE_BUTTON_MIDDLE GLFW_MOUSE_BUTTON_3 GLFW_MOUSE_BUTTON_8 = 7,
GLFW_MOUSE_BUTTON_LAST = 7
} GLFWMouseButton;
/*! @} */ /*! @} */
/*! @defgroup joysticks Joysticks /*! @defgroup joysticks Joysticks