From 91ea74a51551782bd412649b0127d1ddb80986a0 Mon Sep 17 00:00:00 2001 From: Ludwig Date: Sun, 1 Feb 2026 16:43:23 +0100 Subject: [PATCH] added three functions to get mouse buttons directly, as an alternative to 'is_mouse_button_down()' --- src/input.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/input.rs b/src/input.rs index 93d6e3a5..39f6a7b5 100644 --- a/src/input.rs +++ b/src/input.rs @@ -202,6 +202,21 @@ pub fn is_mouse_button_released(btn: MouseButton) -> bool { context.mouse_released.contains(&btn) } +pub fn get_mouse_button_pressed() -> HashSet { + let context = get_context(); + context.mouse_pressed.clone() +} + +pub fn get_mouse_button_down() -> HashSet { + let context = get_context(); + context.mouse_down.clone() +} + +pub fn get_mouse_button_released() -> HashSet { + let context = get_context(); + context.mouse_released.clone() +} + /// Convert a position in pixels to a position in the range [-1; 1]. fn convert_to_local(pixel_pos: Vec2) -> Vec2 { Vec2::new(pixel_pos.x / screen_width(), pixel_pos.y / screen_height()) * 2.0