summaryrefslogtreecommitdiffstats
path: root/winit
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2021-10-14 16:07:22 +0700
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2021-10-14 16:07:22 +0700
commit03b34931383e701c39c653a7662a616fe21a0947 (patch)
tree8c0773d50b615dbc62210db8919ecb97ca912bd9 /winit
parent3aae45c1913e6a6f60b009f19d00d10add7ad11e (diff)
downloadiced-03b34931383e701c39c653a7662a616fe21a0947.tar.gz
iced-03b34931383e701c39c653a7662a616fe21a0947.tar.bz2
iced-03b34931383e701c39c653a7662a616fe21a0947.zip
Remove trait-specific draw logic in `iced_native`
Diffstat (limited to 'winit')
-rw-r--r--winit/src/application.rs27
1 files changed, 6 insertions, 21 deletions
diff --git a/winit/src/application.rs b/winit/src/application.rs
index ab9a70a0..70562627 100644
--- a/winit/src/application.rs
+++ b/winit/src/application.rs
@@ -5,7 +5,6 @@ pub use state::State;
use crate::clipboard::{self, Clipboard};
use crate::conversion;
-use crate::mouse;
use crate::{
Color, Command, Debug, Error, Executor, Mode, Proxy, Runtime, Settings,
Size, Subscription,
@@ -253,9 +252,8 @@ async fn run_instance<A, E, C>(
&mut debug,
));
- let mut primitive =
- user_interface.draw(&mut renderer, state.cursor_position());
- let mut mouse_interaction = mouse::Interaction::default();
+ // TODO
+ // let mut mouse_interaction = mouse::Interaction::default();
let mut events = Vec::new();
let mut messages = Vec::new();
@@ -319,8 +317,7 @@ async fn run_instance<A, E, C>(
}
debug.draw_started();
- primitive =
- user_interface.draw(&mut renderer, state.cursor_position());
+ user_interface.draw(&mut renderer, state.cursor_position());
debug.draw_finished();
window.request_redraw();
@@ -359,8 +356,7 @@ async fn run_instance<A, E, C>(
debug.layout_finished();
debug.draw_started();
- primitive = user_interface
- .draw(&mut renderer, state.cursor_position());
+ user_interface.draw(&mut renderer, state.cursor_position());
debug.draw_finished();
compositor.configure_surface(
@@ -372,27 +368,16 @@ async fn run_instance<A, E, C>(
viewport_version = current_viewport_version;
}
- match compositor.draw(
+ match compositor.present(
&mut renderer,
&mut surface,
state.viewport(),
state.background_color(),
- &primitive,
&debug.overlay(),
) {
- Ok(new_mouse_interaction) => {
+ Ok(()) => {
debug.render_finished();
- if new_mouse_interaction != mouse_interaction {
- window.set_cursor_icon(
- conversion::mouse_interaction(
- new_mouse_interaction,
- ),
- );
-
- mouse_interaction = new_mouse_interaction;
- }
-
// TODO: Handle animations!
// Maybe we can use `ControlFlow::WaitUntil` for this.
}