Compare commits

..

2 commits

Author SHA1 Message Date
e90ae8e1cb Update Rust crate quick-xml to 0.37.0
Some checks failed
Gavania Merge Build / build (pull_request) Has been cancelled
2025-04-10 09:05:15 +00:00
8b7f68232e Fix gui_handler function arguments 2025-04-10 10:28:48 +02:00

View file

@ -729,13 +729,14 @@ impl GuiHandler {
}
pub fn accept_custom_selection(
&self,
&mut self,
commands: &mut Commands,
gui_handler: &mut GuiHandler,
button: ControllerButton,
) -> Result<bool> {
let callback_self = unsafe { remove_life_time_mut(self) };
if let Some(current_selectable) = &self.current_selectable {
if current_selectable.custom_click_event(commands, gui_handler, button)? {
if current_selectable.custom_click_event(commands, callback_self, button)? {
return Ok(true);
}
}
@ -934,16 +935,13 @@ impl GuiHandler {
self.callback_list.push(Box::new(f));
}
pub fn process_callbacks(
&mut self,
commands: &mut Commands,
gui_handler: &mut GuiHandler,
) -> Result<()> {
pub fn process_callbacks(&mut self, commands: &mut Commands) -> Result<()> {
let callback_self = unsafe { remove_life_time_mut(self) };
let callbacks = mem::take(&mut self.callback_list);
callbacks
.into_iter()
.try_for_each(|callback| callback(commands, gui_handler))
.try_for_each(|callback| callback(commands, callback_self))
}
fn render(