mirror of
https://github.com/emilk/egui.git
synced 2026-09-02 14:50:03 -04:00
Remove some clones
This commit is contained in:
@@ -1181,7 +1181,7 @@ mod glow_integration {
|
|||||||
let Some(winit_state) = &mut viewport.egui_winit else {
|
let Some(winit_state) = &mut viewport.egui_winit else {
|
||||||
return;
|
return;
|
||||||
};
|
};
|
||||||
let Some(window) = viewport.window.clone() else {
|
let Some(window) = &viewport.window else {
|
||||||
return;
|
return;
|
||||||
};
|
};
|
||||||
let window = window.borrow();
|
let window = window.borrow();
|
||||||
@@ -1277,7 +1277,7 @@ mod glow_integration {
|
|||||||
if recreate {
|
if recreate {
|
||||||
viewport.window = None;
|
viewport.window = None;
|
||||||
viewport.gl_surface = None;
|
viewport.gl_surface = None;
|
||||||
} else if let Some(w) = viewport.window.clone() {
|
} else if let Some(w) = &viewport.window {
|
||||||
process_viewport_commands(commands, *id, None, &w.borrow());
|
process_viewport_commands(commands, *id, None, &w.borrow());
|
||||||
}
|
}
|
||||||
active_viewports_ids.insert(*id);
|
active_viewports_ids.insert(*id);
|
||||||
@@ -1602,18 +1602,15 @@ mod glow_integration {
|
|||||||
Self::process_viewport_builders(&glutin, viewports);
|
Self::process_viewport_builders(&glutin, viewports);
|
||||||
|
|
||||||
for (viewport_id, command) in viewport_commands {
|
for (viewport_id, command) in viewport_commands {
|
||||||
if let Some(window) = glutin
|
if let Some(viewport) = glutin.borrow().viewports.get(&viewport_id) {
|
||||||
.borrow()
|
if let Some(window) = &viewport.borrow().window {
|
||||||
.viewports
|
egui_winit::process_viewport_commands(
|
||||||
.get(&viewport_id)
|
vec![command],
|
||||||
.and_then(|viewport| viewport.borrow().window.clone())
|
viewport_id,
|
||||||
{
|
*self.focused_viewport.borrow(),
|
||||||
egui_winit::process_viewport_commands(
|
&window.borrow(),
|
||||||
vec![command],
|
);
|
||||||
viewport_id,
|
}
|
||||||
*self.focused_viewport.borrow(),
|
|
||||||
&window.borrow(),
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user