summaryrefslogtreecommitdiffstats
path: root/winit/src
diff options
context:
space:
mode:
Diffstat (limited to 'winit/src')
-rw-r--r--winit/src/multi_window.rs5
-rw-r--r--winit/src/multi_window/state.rs24
2 files changed, 2 insertions, 27 deletions
diff --git a/winit/src/multi_window.rs b/winit/src/multi_window.rs
index 1d71d801..c0c233c5 100644
--- a/winit/src/multi_window.rs
+++ b/winit/src/multi_window.rs
@@ -68,9 +68,6 @@ where
/// The type of __messages__ your [`Program`] will produce.
type Message: std::fmt::Debug + Send;
- /// TODO(derezzedex)
- fn windows(&self) -> Vec<(window::Id, settings::Window)>;
-
/// Handles a __message__ and updates the state of the [`Program`].
///
/// This is where you define your __update logic__. All the __messages__,
@@ -459,7 +456,7 @@ async fn run_instance<A, E, C>(
);
// Update window
- state.synchronize(&application, &windows, &proxy);
+ state.synchronize(&application, &windows);
let should_exit = application.should_exit();
diff --git a/winit/src/multi_window/state.rs b/winit/src/multi_window/state.rs
index ae353e3b..a7d51df4 100644
--- a/winit/src/multi_window/state.rs
+++ b/winit/src/multi_window/state.rs
@@ -1,13 +1,12 @@
use crate::application::{self, StyleSheet as _};
use crate::conversion;
-use crate::multi_window::{Application, Event};
+use crate::multi_window::Application;
use crate::window;
use crate::{Color, Debug, Point, Size, Viewport};
use std::collections::HashMap;
use std::marker::PhantomData;
use winit::event::{Touch, WindowEvent};
-use winit::event_loop::EventLoopProxy;
use winit::window::Window;
/// The state of a windowed [`Application`].
@@ -186,28 +185,7 @@ where
&mut self,
application: &A,
windows: &HashMap<window::Id, Window>,
- proxy: &EventLoopProxy<Event<A::Message>>,
) {
- let new_windows = application.windows();
-
- // Check for windows to close
- for window_id in windows.keys() {
- if !new_windows.iter().any(|(id, _)| id == window_id) {
- proxy
- .send_event(Event::CloseWindow(*window_id))
- .expect("Failed to send message");
- }
- }
-
- // Check for windows to spawn
- for (id, settings) in new_windows {
- if !windows.contains_key(&id) {
- proxy
- .send_event(Event::NewWindow(id, settings))
- .expect("Failed to send message");
- }
- }
-
let window = windows.values().next().expect("No window found");
// Update window title