Rename iced_sentinel to iced_beacon and refactor its API

This commit is contained in:
Héctor Ramón Jiménez 2024-05-10 20:08:09 +02:00
parent aaf396256e
commit 57033dc4d0
No known key found for this signature in database
GPG key ID: 7CC46565708259A7
19 changed files with 596 additions and 438 deletions

View file

@ -102,7 +102,7 @@ where
bounds,
);
let interact_timer = debug::interact_time(window::Id::MAIN);
let interact_span = debug::interact(window::Id::MAIN);
let mut messages = Vec::new();
let (_, event_statuses) = user_interface.update(
@ -125,13 +125,13 @@ where
self.queued_events.clear();
messages.append(&mut self.queued_messages);
drop(interact_timer);
interact_span.finish();
let command = if messages.is_empty() {
let draw_timer = debug::draw_time(window::Id::MAIN);
let draw_span = debug::draw(window::Id::MAIN);
self.mouse_interaction =
user_interface.draw(renderer, theme, style, cursor);
drop(draw_timer);
draw_span.finish();
self.cache = Some(user_interface.into_cache());
@ -145,9 +145,9 @@ where
Command::batch(messages.into_iter().map(|message| {
debug::log_message(&message);
let update_timer = debug::update_time();
let update_span = debug::update();
let command = self.program.update(message);
drop(update_timer);
update_span.finish();
command
}));
@ -159,10 +159,10 @@ where
bounds,
);
let draw_timer = debug::draw_time(window::Id::MAIN);
let draw_spawn = debug::draw(window::Id::MAIN);
self.mouse_interaction =
user_interface.draw(renderer, theme, style, cursor);
drop(draw_timer);
draw_spawn.finish();
self.cache = Some(user_interface.into_cache());
@ -214,13 +214,13 @@ fn build_user_interface<'a, P: Program>(
renderer: &mut P::Renderer,
size: Size,
) -> UserInterface<'a, P::Message, P::Theme, P::Renderer> {
let view_timer = debug::view_time(window::Id::MAIN);
let view_span = debug::view(window::Id::MAIN);
let view = program.view();
drop(view_timer);
view_span.finish();
let layout_timer = debug::layout_time(window::Id::MAIN);
let layout_span = debug::layout(window::Id::MAIN);
let user_interface = UserInterface::build(view, size, cache, renderer);
drop(layout_timer);
layout_span.finish();
user_interface
}