This commit is contained in:
dbr 2023-01-10 12:02:51 +10:30
parent a50460405e
commit a126e2086e

View File

@ -15,7 +15,7 @@
use std::time::Instant; use std::time::Instant;
use imgui::{BackendFlags, ConfigFlags, Context, Io, Key, MouseCursor}; use imgui::{BackendFlags, ConfigFlags, Context, Io, MouseCursor};
use sdl2::{ use sdl2::{
event::Event, event::Event,
keyboard::{Mod, Scancode}, keyboard::{Mod, Scancode},
@ -348,13 +348,28 @@ impl SdlPlatform {
} }
impl SdlPlatform { impl SdlPlatform {
fn handle_mouse_button(&mut self, io: &mut Io, button: &sdl2::mouse::MouseButton, pressed: bool) { fn handle_mouse_button(
&mut self,
io: &mut Io,
button: &sdl2::mouse::MouseButton,
pressed: bool,
) {
match button { match button {
sdl2::mouse::MouseButton::Left => io.add_mouse_button_event(imgui::MouseButton::Left, pressed), sdl2::mouse::MouseButton::Left => {
sdl2::mouse::MouseButton::Right => io.add_mouse_button_event(imgui::MouseButton::Right, pressed), io.add_mouse_button_event(imgui::MouseButton::Left, pressed)
sdl2::mouse::MouseButton::Middle => io.add_mouse_button_event(imgui::MouseButton::Middle, pressed), }
sdl2::mouse::MouseButton::X1 => io.add_mouse_button_event(imgui::MouseButton::Extra1, pressed), sdl2::mouse::MouseButton::Right => {
sdl2::mouse::MouseButton::X2 => io.add_mouse_button_event(imgui::MouseButton::Extra2, pressed), io.add_mouse_button_event(imgui::MouseButton::Right, pressed)
}
sdl2::mouse::MouseButton::Middle => {
io.add_mouse_button_event(imgui::MouseButton::Middle, pressed)
}
sdl2::mouse::MouseButton::X1 => {
io.add_mouse_button_event(imgui::MouseButton::Extra1, pressed)
}
sdl2::mouse::MouseButton::X2 => {
io.add_mouse_button_event(imgui::MouseButton::Extra2, pressed)
}
_ => {} _ => {}
} }
} }