Return event::Status in UserInterface::update

This commit is contained in:
Héctor Ramón Jiménez 2020-11-12 02:00:08 +01:00
parent 6e9bd0d9d1
commit 33d80b5a0b
4 changed files with 107 additions and 92 deletions

View file

@ -120,15 +120,19 @@ where
);
debug.event_processing_started();
let mut messages = user_interface.update(
&self.queued_events,
cursor_position,
clipboard,
renderer,
);
messages.extend(self.queued_messages.drain(..));
let mut messages = Vec::new();
self.queued_events.clear();
for event in self.queued_events.drain(..) {
let _ = user_interface.update(
event,
cursor_position,
clipboard,
renderer,
&mut messages,
);
}
messages.extend(self.queued_messages.drain(..));
debug.event_processing_finished();
if messages.is_empty() {