summaryrefslogtreecommitdiffstats
path: root/winit/src/application.rs
diff options
context:
space:
mode:
Diffstat (limited to 'winit/src/application.rs')
-rw-r--r--winit/src/application.rs15
1 files changed, 15 insertions, 0 deletions
diff --git a/winit/src/application.rs b/winit/src/application.rs
index 53b7a6c7..7ddb9947 100644
--- a/winit/src/application.rs
+++ b/winit/src/application.rs
@@ -148,6 +148,21 @@ where
.build(&event_loop)
.map_err(Error::WindowCreationFailed)?;
+ #[cfg(target_arch = "wasm32")]
+ {
+ use winit::platform::web::WindowExtWebSys;
+
+ let canvas = window.canvas();
+
+ let window = web_sys::window().unwrap();
+ let document = window.document().unwrap();
+ let body = document.body().unwrap();
+
+ let _ = body
+ .append_child(&canvas)
+ .expect("Append canvas to HTML body");
+ }
+
let mut clipboard = Clipboard::connect(&window);
run_command(