diff options
author | 2024-01-18 09:55:27 +0100 | |
---|---|---|
committer | 2024-01-18 09:55:27 +0100 | |
commit | 8bf238697226e827dc983f9d89afbd0e252c5254 (patch) | |
tree | 3594e998d60b130ab6b161aa00159e2311cbde0a /winit/src/multi_window | |
parent | 7289b6091b61b0aa448a756cfe32211c78a4cce0 (diff) | |
download | iced-8bf238697226e827dc983f9d89afbd0e252c5254.tar.gz iced-8bf238697226e827dc983f9d89afbd0e252c5254.tar.bz2 iced-8bf238697226e827dc983f9d89afbd0e252c5254.zip |
Remove `Compositor` window generic
And update `glyphon` and `window_clipboard`
Diffstat (limited to 'winit/src/multi_window')
-rw-r--r-- | winit/src/multi_window/window_manager.rs | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/winit/src/multi_window/window_manager.rs b/winit/src/multi_window/window_manager.rs index d54156e7..9e15f9ea 100644 --- a/winit/src/multi_window/window_manager.rs +++ b/winit/src/multi_window/window_manager.rs @@ -6,6 +6,7 @@ use crate::multi_window::{Application, State}; use crate::style::application::StyleSheet; use std::collections::BTreeMap; +use std::sync::Arc; use winit::monitor::MonitorHandle; #[allow(missing_debug_implementations)] @@ -34,7 +35,7 @@ where pub fn insert( &mut self, id: Id, - window: winit::window::Window, + window: Arc<winit::window::Window>, application: &A, compositor: &mut C, exit_on_close_request: bool, @@ -43,7 +44,7 @@ where let viewport_version = state.viewport_version(); let physical_size = state.physical_size(); let surface = compositor.create_surface( - &window, + window.clone(), physical_size.width, physical_size.height, ); @@ -122,7 +123,7 @@ where C: Compositor<Renderer = A::Renderer>, <A::Renderer as crate::core::Renderer>::Theme: StyleSheet, { - pub raw: winit::window::Window, + pub raw: Arc<winit::window::Window>, pub state: State<A>, pub viewport_version: u64, pub exit_on_close_request: bool, |