From 78f1d1df38fb9c2f13abb9d8e96e7add7eead15f Mon Sep 17 00:00:00 2001 From: Kirill Chibisov Date: Sat, 9 Jul 2022 18:17:41 +0300 Subject: [PATCH] On Wayland send Focused(false) for new window On Wayland winit will always get an explicit focused event from the system and will transfer it downstream. So send focused false to enforce it. --- src/platform_impl/linux/wayland/window/mod.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/platform_impl/linux/wayland/window/mod.rs b/src/platform_impl/linux/wayland/window/mod.rs index fe7fb425..18bbee54 100644 --- a/src/platform_impl/linux/wayland/window/mod.rs +++ b/src/platform_impl/linux/wayland/window/mod.rs @@ -254,6 +254,12 @@ impl Window { winit_state.window_map.insert(window_id, window_handle); + // On Wayland window doesn't have Focus by default and it'll get it later on. So be + // explicit here. + winit_state + .event_sink + .push_window_event(crate::event::WindowEvent::Focused(false), window_id); + winit_state .window_updates .insert(window_id, WindowUpdate::new());