Merge pull request #135 from malikolivier/mouse-helper-functions

Wrap mouse helper functions: is_mouse_double_clicked, is_mouse_released
This commit is contained in:
Malik Olivier Boussejra 2018-06-02 19:51:31 +09:00 committed by GitHub
commit 216e97a2b2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -268,6 +268,18 @@ 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)
}
}
/// 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