use winit::MouseCursor;
use super::WindowMessages;
pub fn hide_cursor(msg: &mut WindowMessages) {
msg.send_command(move |win| win.hide_cursor(true));
}
pub fn release_cursor(msg: &mut WindowMessages) {
msg.send_command(move |win| {
if let Err(err) = win.grab_cursor(false) {
error!("Unable to release the cursor. Error: {:?}", err);
}
win.hide_cursor(false);
});
}
pub fn grab_cursor(msg: &mut WindowMessages) {
msg.send_command(move |win| {
if let Err(err) = win.grab_cursor(true) {
error!("Unable to grab the cursor. Error: {:?}", err);
}
});
}
pub fn set_mouse_cursor(msg: &mut WindowMessages, cursor: MouseCursor) {
msg.send_command(move |win| {
win.set_cursor(cursor);
});
}