summaryrefslogtreecommitdiffstats
path: root/winit/src/application.rs
diff options
context:
space:
mode:
Diffstat (limited to 'winit/src/application.rs')
-rw-r--r--winit/src/application.rs13
1 files changed, 9 insertions, 4 deletions
diff --git a/winit/src/application.rs b/winit/src/application.rs
index 3fdec658..3123a318 100644
--- a/winit/src/application.rs
+++ b/winit/src/application.rs
@@ -1,6 +1,4 @@
//! Create interactive, native cross-platform applications.
-#[cfg(feature = "trace")]
-mod profiler;
mod state;
pub use state::State;
@@ -28,7 +26,7 @@ pub use iced_native::application::{Appearance, StyleSheet};
use std::mem::ManuallyDrop;
#[cfg(feature = "trace")]
-pub use profiler::Profiler;
+pub use crate::Profiler;
#[cfg(feature = "trace")]
use tracing::{info_span, instrument::Instrument};
@@ -414,6 +412,7 @@ async fn run_instance<A, E, C>(
// Then, we can use the `interface_state` here to decide if a redraw
// is needed right away, or simply wait until a specific time.
let redraw_event = Event::Window(
+ crate::window::Id::MAIN,
crate::window::Event::RedrawRequested(Instant::now()),
);
@@ -569,6 +568,7 @@ async fn run_instance<A, E, C>(
state.update(&window, &window_event, &mut debug);
if let Some(event) = conversion::window_event(
+ crate::window::Id::MAIN,
&window_event,
state.scale_factor(),
state.modifiers(),
@@ -734,13 +734,18 @@ pub fn run_command<A, E>(
clipboard.write(contents);
}
},
- command::Action::Window(action) => match action {
+ command::Action::Window(_id, action) => match action {
window::Action::Close => {
*should_exit = true;
}
window::Action::Drag => {
let _res = window.drag_window();
}
+ window::Action::Spawn { .. } => {
+ log::info!(
+ "This is only available on `multi_window::Application`"
+ )
+ }
window::Action::Resize { width, height } => {
window.set_inner_size(winit::dpi::LogicalSize {
width,