This commit is contained in:
dbr 2023-01-15 12:38:04 +10:30
parent 9473c24780
commit 13162408f2

View File

@ -143,10 +143,22 @@ fn handle_key(io: &mut Io, key: &Scancode, pressed: bool) {
/// Handle changes in the key modifier states.
fn handle_key_modifier(io: &mut Io, keymod: &Mod) {
io.add_key_event(imgui::Key::ModShift, keymod.intersects(Mod::LSHIFTMOD | Mod::RSHIFTMOD));
io.add_key_event(imgui::Key::ModCtrl, keymod.intersects(Mod::LCTRLMOD | Mod::RCTRLMOD));
io.add_key_event(imgui::Key::ModAlt, keymod.intersects(Mod::LALTMOD | Mod::RALTMOD));
io.add_key_event(imgui::Key::ModSuper, keymod.intersects(Mod::LGUIMOD | Mod::RGUIMOD));
io.add_key_event(
imgui::Key::ModShift,
keymod.intersects(Mod::LSHIFTMOD | Mod::RSHIFTMOD),
);
io.add_key_event(
imgui::Key::ModCtrl,
keymod.intersects(Mod::LCTRLMOD | Mod::RCTRLMOD),
);
io.add_key_event(
imgui::Key::ModAlt,
keymod.intersects(Mod::LALTMOD | Mod::RALTMOD),
);
io.add_key_event(
imgui::Key::ModSuper,
keymod.intersects(Mod::LGUIMOD | Mod::RGUIMOD),
);
}
/// Map an imgui::MouseCursor to an equivalent sdl2::mouse::SystemCursor.