mirror of
https://github.com/emilk/egui.git
synced 2026-08-30 13:20:05 -04:00
Better ViewportBuilder builder patern
This commit is contained in:
@@ -65,20 +65,21 @@ impl ViewportState {
|
||||
let immediate = vp_state.read().immediate;
|
||||
let title = vp_state.read().title.clone();
|
||||
|
||||
let vp_builder = ViewportBuilder::new(vp_id)
|
||||
let mut vp_builder = ViewportBuilder::new(vp_id);
|
||||
vp_builder
|
||||
.with_title(&title)
|
||||
.with_inner_size(Some(egui::vec2(450.0, 400.0)));
|
||||
|
||||
if immediate {
|
||||
let mut vp_state = vp_state.write();
|
||||
ctx.show_viewport_immediate(vp_builder, move |ctx| {
|
||||
ctx.show_viewport_immediate(&vp_builder, move |ctx| {
|
||||
show_as_popup(ctx, &title, vp_id.into(), |ui: &mut egui::Ui| {
|
||||
generic_child_ui(ui, &mut vp_state);
|
||||
});
|
||||
});
|
||||
} else {
|
||||
let count = Arc::new(RwLock::new(0));
|
||||
ctx.show_viewport(vp_builder, move |ctx| {
|
||||
ctx.show_viewport(&vp_builder, move |ctx| {
|
||||
let mut vp_state = vp_state.write();
|
||||
let count = count.clone();
|
||||
show_as_popup(ctx, &title, vp_id.into(), move |ui: &mut egui::Ui| {
|
||||
|
||||
Reference in New Issue
Block a user