diff options
| author | 2021-10-14 16:07:22 +0700 | |
|---|---|---|
| committer | 2021-10-14 16:07:22 +0700 | |
| commit | 03b34931383e701c39c653a7662a616fe21a0947 (patch) | |
| tree | 8c0773d50b615dbc62210db8919ecb97ca912bd9 /winit/src | |
| parent | 3aae45c1913e6a6f60b009f19d00d10add7ad11e (diff) | |
| download | iced-03b34931383e701c39c653a7662a616fe21a0947.tar.gz iced-03b34931383e701c39c653a7662a616fe21a0947.tar.bz2 iced-03b34931383e701c39c653a7662a616fe21a0947.zip | |
Remove trait-specific draw logic in `iced_native`
Diffstat (limited to '')
| -rw-r--r-- | winit/src/application.rs | 27 | 
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.                      } | 
