From b62cd2eca845974998de38b3344ca6394a776ae3 Mon Sep 17 00:00:00 2001 From: Malik Olivier Boussejra Date: Sat, 2 Jun 2018 00:58:31 +0900 Subject: [PATCH 1/2] [ImGui] Add helper function "is_mouse_double_clicked" --- src/lib.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/lib.rs b/src/lib.rs index 9053d5d..9e57415 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -268,6 +268,12 @@ impl ImGui { sys::igIsMouseClicked(button as c_int, false) } } + /// Returns `true` if the `button` provided as argument is being double-clicked. + pub fn is_mouse_double_clicked(&self, button: ImMouseButton) -> bool { + unsafe { + sys::igIsMouseDoubleClicked(button as c_int) + } + } pub fn key_ctrl(&self) -> bool { let io = self.io(); io.key_ctrl From 7b80950782bdae88e5b79228710d8fc4a7f3529b Mon Sep 17 00:00:00 2001 From: Malik Olivier Boussejra Date: Sat, 2 Jun 2018 14:31:22 +0900 Subject: [PATCH 2/2] [ImGui] Add helper function "is_mouse_released" --- src/lib.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/lib.rs b/src/lib.rs index 9e57415..d5d6003 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -274,6 +274,12 @@ impl ImGui { sys::igIsMouseDoubleClicked(button as c_int) } } + /// Returns `true` if the `button` provided as argument was released + pub fn is_mouse_released(&self, button: ImMouseButton) -> bool { + unsafe { + sys::igIsMouseReleased(button as c_int) + } + } pub fn key_ctrl(&self) -> bool { let io = self.io(); io.key_ctrl