diff --git a/crates/gpui/src/window.rs b/crates/gpui/src/window.rs index 4d1115abc5f28aefa16a6e3c734205805891584c..35b53a2829e59b2b419d8bf067d2a04dae353455 100644 --- a/crates/gpui/src/window.rs +++ b/crates/gpui/src/window.rs @@ -845,6 +845,7 @@ impl Window { handle .update(&mut cx, |_, window, cx| { window.active.set(active); + window.modifiers = window.platform_window.modifiers(); window .activation_observers .clone() diff --git a/crates/project_panel/src/project_panel_tests.rs b/crates/project_panel/src/project_panel_tests.rs index fc1a538cc9b661f0622bc3c1dc2adc6d17024a3b..e35e5d25c5aab59c407a0142fc557331a1984a96 100644 --- a/crates/project_panel/src/project_panel_tests.rs +++ b/crates/project_panel/src/project_panel_tests.rs @@ -2736,6 +2736,7 @@ async fn test_multiple_marked_entries(cx: &mut gpui::TestAppContext) { shift: true, ..Default::default() }; + cx.run_until_parked(); cx.simulate_modifiers_change(modifiers_with_shift); cx.update(|window, cx| { panel.update(cx, |this, cx| {