use super::*;
pub fn sdl3_poll_event_ll() -> Option<SDL_Event> {
let mut raw = std::mem::MaybeUninit::<SDL_Event>::uninit();
let has_event = unsafe { sdl3_sys::events::SDL_PollEvent(raw.as_mut_ptr()) };
if has_event {
Some(unsafe { raw.assume_init() })
} else {
None
}
}
pub fn process_sys_event(event: &SDL_Event) -> bool {
unsafe { ffi::ImGui_ImplSDL3_ProcessEvent_Rust(event) }
}
pub fn process_sys_event_for_context(imgui: &mut Context, event: &SDL_Event) -> bool {
with_context(imgui, "process_sys_event_for_context()", || {
process_sys_event(event)
})
}