diff --git a/crates/eframe/src/native/run.rs b/crates/eframe/src/native/run.rs index d1c439207..7598dfa5a 100644 --- a/crates/eframe/src/native/run.rs +++ b/crates/eframe/src/native/run.rs @@ -1953,7 +1953,7 @@ mod wgpu_integration { &mut running.windows_id.borrow_mut(), &mut running.painter.borrow_mut(), window, - state, + &mut state.borrow_mut(), event_loop, ); } @@ -1965,7 +1965,7 @@ mod wgpu_integration { windows_id: &mut HashMap, painter: &mut egui_wgpu::winit::Painter, window: &mut Option>>, - state: &RefCell>, + state: &mut Option, event_loop: &EventLoopWindowTarget, ) { if let Ok(new_window) = create_winit_window_builder(builder).build(event_loop) { @@ -1975,7 +1975,7 @@ mod wgpu_integration { log::error!("on set_window: viewport_id {id} {err}"); } *window = Some(Rc::new(RefCell::new(new_window))); - *state.borrow_mut() = Some(egui_winit::State::new(event_loop)); + *state = Some(egui_winit::State::new(event_loop)); } } @@ -2210,7 +2210,7 @@ mod wgpu_integration { &mut c_windows_id.borrow_mut(), c_painter, window, - state, + &mut state.borrow_mut(), event_loop, ); }