diff options
Diffstat (limited to '')
| -rw-r--r-- | winit/src/application.rs | 11 | 
1 files changed, 8 insertions, 3 deletions
| diff --git a/winit/src/application.rs b/winit/src/application.rs index 939a50c9..db0ab938 100644 --- a/winit/src/application.rs +++ b/winit/src/application.rs @@ -159,9 +159,14 @@ where          let document = window.document().unwrap();          let body = document.body().unwrap(); -        let _ = body -            .append_child(&canvas) -            .expect("Append canvas to HTML body"); +        let _ = match body.query_selector("#iced_root").unwrap() { +            Some(e) => body +                .replace_child(&canvas, &e) +                .expect("Could not replace iced_root"), +            None => body +                .append_child(&canvas) +                .expect("Append canvas to HTML body"), +        };      }      let (compositor, renderer) = C::new(compositor_settings, Some(&window))?; | 
