@@ -10,6 +10,8 @@ namespace lxgui::input {
1010
1111enum class mouse_button : std::uint8_t { left = 0 , right, middle };
1212
13+ enum class mouse_button_event : std::uint8_t { up = 0 , down = 1 , double_click = 2 };
14+
1315enum class key : std::uint8_t {
1416 k_unassigned = 0x00 ,
1517 k_escape = 0x01 ,
@@ -177,6 +179,24 @@ std::string_view get_mouse_button_codename(mouse_button button_id);
177179 */
178180std::string_view get_localizable_mouse_button_name (mouse_button button_id);
179181
182+ /* *
183+ * \brief Returns a standard English name for the provided mouse button event.
184+ * \param button_event The ID code of the mouse button event
185+ * \note This will return a standard English button name, e.g., "Up" for the mouse up event.
186+ * This can be used for string-based key identification in scripts, where key
187+ * integer codes would be less usable, or for displaying debug or error messages.
188+ */
189+ std::string_view get_mouse_button_event_codename (mouse_button_event button_event);
190+
191+ /* *
192+ * \brief Returns the localizable name of the provided mouse button event.
193+ * \param button_event The ID code of the mouse button event
194+ * \return The localizable name of the provided mouse button event
195+ * \note This will return localizable button names, e.g., "{mouse_event_up}" for the mouse up event.
196+ * Use a @ref lxgui::gui::localizer to transform this into a user-friendly name.
197+ */
198+ std::string_view get_localizable_mouse_button_event_name (mouse_button_event button_event);
199+
180200/* *
181201 * \brief Returns a standard English name for the provided key.
182202 * \param key_id The key
0 commit comments