mirror of
https://github.com/emilk/egui.git
synced 2026-09-02 14:50:03 -04:00
Less RefCell in parameters
This commit is contained in:
@@ -2139,7 +2139,7 @@ mod wgpu_integration {
|
|||||||
pair,
|
pair,
|
||||||
render,
|
render,
|
||||||
&c_viewports,
|
&c_viewports,
|
||||||
&c_builders,
|
&mut c_builders.borrow_mut(),
|
||||||
c_time,
|
c_time,
|
||||||
&mut c_painter.borrow_mut(),
|
&mut c_painter.borrow_mut(),
|
||||||
&c_windows_id,
|
&c_windows_id,
|
||||||
@@ -2167,7 +2167,7 @@ mod wgpu_integration {
|
|||||||
pair: ViewportIdPair,
|
pair: ViewportIdPair,
|
||||||
render: Box<dyn FnOnce(&egui::Context) + '_>,
|
render: Box<dyn FnOnce(&egui::Context) + '_>,
|
||||||
c_viewports: &Viewports,
|
c_viewports: &Viewports,
|
||||||
c_builders: &RefCell<HashMap<ViewportId, ViewportBuilder>>,
|
builders: &mut HashMap<ViewportId, ViewportBuilder>,
|
||||||
c_time: Instant,
|
c_time: Instant,
|
||||||
c_painter: &mut egui_wgpu::winit::Painter,
|
c_painter: &mut egui_wgpu::winit::Painter,
|
||||||
c_windows_id: &RefCell<HashMap<winit::window::WindowId, ViewportId>>,
|
c_windows_id: &RefCell<HashMap<winit::window::WindowId, ViewportId>>,
|
||||||
@@ -2177,7 +2177,6 @@ mod wgpu_integration {
|
|||||||
let mut _windows = c_viewports.borrow_mut();
|
let mut _windows = c_viewports.borrow_mut();
|
||||||
|
|
||||||
{
|
{
|
||||||
let builders = c_builders.borrow();
|
|
||||||
if viewport_builder.icon.is_none() && builders.get(&pair).is_none() {
|
if viewport_builder.icon.is_none() && builders.get(&pair).is_none() {
|
||||||
viewport_builder.icon =
|
viewport_builder.icon =
|
||||||
builders.get(&pair.parent).and_then(|b| b.icon.clone());
|
builders.get(&pair.parent).and_then(|b| b.icon.clone());
|
||||||
@@ -2190,8 +2189,7 @@ mod wgpu_integration {
|
|||||||
render: None,
|
render: None,
|
||||||
parent_id: pair.parent,
|
parent_id: pair.parent,
|
||||||
});
|
});
|
||||||
let _ = c_builders
|
let _ = builders
|
||||||
.borrow_mut()
|
|
||||||
.entry(pair.this)
|
.entry(pair.this)
|
||||||
.or_insert(viewport_builder.clone());
|
.or_insert(viewport_builder.clone());
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user