diff options
author | 2020-11-12 02:00:08 +0100 | |
---|---|---|
committer | 2020-11-12 02:00:08 +0100 | |
commit | 33d80b5a0b8b5b2837c99be2a152bdeb73ca60c8 (patch) | |
tree | 2e594f804df5c5993b5096194f10cf5fc24c4462 /native/src/program | |
parent | 6e9bd0d9d1dc9a98645d427d62b8413273dc6efd (diff) | |
download | iced-33d80b5a0b8b5b2837c99be2a152bdeb73ca60c8.tar.gz iced-33d80b5a0b8b5b2837c99be2a152bdeb73ca60c8.tar.bz2 iced-33d80b5a0b8b5b2837c99be2a152bdeb73ca60c8.zip |
Return `event::Status` in `UserInterface::update`
Diffstat (limited to 'native/src/program')
-rw-r--r-- | native/src/program/state.rs | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/native/src/program/state.rs b/native/src/program/state.rs index 95e6b60c..5557347b 100644 --- a/native/src/program/state.rs +++ b/native/src/program/state.rs @@ -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(); + + for event in self.queued_events.drain(..) { + let _ = user_interface.update( + event, + cursor_position, + clipboard, + renderer, + &mut messages, + ); + } - self.queued_events.clear(); + messages.extend(self.queued_messages.drain(..)); debug.event_processing_finished(); if messages.is_empty() { |