1
0
mirror of https://github.com/emilk/egui.git synced 2026-09-02 14:50:03 -04:00

Better rendering for a window

This commit is contained in:
Konkitoman
2023-07-22 00:04:54 +03:00
parent 0daafa0c0f
commit 63b8814bd5

View File

@@ -34,7 +34,7 @@ impl Default for WindowBuilder {
title: "Dummy EGUI Window".into(), title: "Dummy EGUI Window".into(),
name: None, name: None,
position: None, position: None,
inner_size: Some((600, 500)), inner_size: Some((300, 100)),
fullscreen: false, fullscreen: false,
maximized: false, maximized: false,
resizable: true, resizable: true,
@@ -444,7 +444,11 @@ impl<'open> Window<'open> {
window_builder, window_builder,
} = self; } = self;
let draw = move || { if !embedded {
ctx.create_window(window_builder, move |_window_id| {
CentralPanel::default().show(ctx, |ui| Some(add_contents(ui)))
})
} else {
let frame = frame.unwrap_or_else(|| Frame::window(&ctx.style())); let frame = frame.unwrap_or_else(|| Frame::window(&ctx.style()));
let is_explicitly_closed = matches!(open, Some(false)); let is_explicitly_closed = matches!(open, Some(false));
@@ -602,13 +606,6 @@ impl<'open> Window<'open> {
response: full_response, response: full_response,
}; };
Some(inner_response) Some(inner_response)
};
if !embedded {
ctx.create_window(window_builder, |window_id| draw())
.flatten()
} else {
draw()
} }
} }
} }