summaryrefslogtreecommitdiffstats
path: root/glutin
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--glutin/src/multi_window.rs2
-rw-r--r--glutin/src/multi_window/state.rs24
2 files changed, 2 insertions, 24 deletions
diff --git a/glutin/src/multi_window.rs b/glutin/src/multi_window.rs
index 095e0e2c..2ac7f636 100644
--- a/glutin/src/multi_window.rs
+++ b/glutin/src/multi_window.rs
@@ -515,7 +515,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/glutin/src/multi_window/state.rs b/glutin/src/multi_window/state.rs
index 321fc4d1..28f4a895 100644
--- a/glutin/src/multi_window/state.rs
+++ b/glutin/src/multi_window/state.rs
@@ -1,12 +1,11 @@
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 iced_winit::winit;
use winit::event::{Touch, WindowEvent};
-use winit::event_loop::EventLoopProxy;
use winit::window::Window;
use std::collections::HashMap;
@@ -189,28 +188,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