mirror of
https://github.com/italicsjenga/winit-sonoma-fix.git
synced 2024-12-23 13:51:30 +11:00
TEMPORARY: add testing example
This commit is contained in:
parent
7dabad4d71
commit
77cd3adb01
4
.gitignore
vendored
4
.gitignore
vendored
|
@ -2,5 +2,9 @@ Cargo.lock
|
|||
target/
|
||||
rls/
|
||||
.vscode/
|
||||
util/
|
||||
*~
|
||||
*.wasm
|
||||
*.ts
|
||||
*.js
|
||||
#*#
|
||||
|
|
|
@ -21,7 +21,7 @@ log = "0.4"
|
|||
serde = { version = "1", optional = true, features = ["serde_derive"] }
|
||||
|
||||
[features]
|
||||
web-sys-support = ["web-sys", "wasm-bindgen"]
|
||||
web_sys = ["web-sys", "wasm-bindgen"]
|
||||
|
||||
[dev-dependencies]
|
||||
image = "0.21"
|
||||
|
@ -81,6 +81,7 @@ version = "0.8"
|
|||
version = "0.3.22"
|
||||
optional = true
|
||||
features = [
|
||||
'console',
|
||||
'Document',
|
||||
'DomRect',
|
||||
'Element',
|
||||
|
@ -108,3 +109,7 @@ optional = true
|
|||
[target.'cfg(target_arch = "wasm32")'.dependencies]
|
||||
stdweb = { path = "../stdweb", optional = true }
|
||||
instant = { version = "0.1", features = ["stdweb"] }
|
||||
|
||||
[[example]]
|
||||
name = "window"
|
||||
crate-type = ["cdylib"]
|
||||
|
|
|
@ -5,22 +5,28 @@ extern crate stdweb;
|
|||
#[cfg(feature = "wasm-bindgen")]
|
||||
#[macro_use]
|
||||
extern crate wasm_bindgen;
|
||||
#[cfg(feature = "wasm-bindgen")]
|
||||
extern crate web_sys;
|
||||
|
||||
use winit::window::WindowBuilder;
|
||||
use winit::event::{Event, WindowEvent};
|
||||
use winit::event_loop::{EventLoop, ControlFlow};
|
||||
use wasm_bindgen::{prelude::*, JsValue};
|
||||
use web_sys::console;
|
||||
|
||||
fn main() {
|
||||
#[wasm_bindgen(start)]
|
||||
pub fn main() {
|
||||
console::log_1(&JsValue::from_str("main"));
|
||||
let event_loop = EventLoop::new();
|
||||
|
||||
let _window = WindowBuilder::new()
|
||||
.with_title("A fantastic window!")
|
||||
.build(&event_loop)
|
||||
.unwrap();
|
||||
//console!(log, "Built window!");
|
||||
console::log_1(&JsValue::from_str("Created window"));
|
||||
|
||||
event_loop.run(|event, _, control_flow| {
|
||||
//console!(log, format!("{:?}", event));
|
||||
console::log_1(&JsValue::from_str(&format!("{:?}", event)));
|
||||
|
||||
match event {
|
||||
Event::WindowEvent {
|
||||
|
@ -30,4 +36,4 @@ fn main() {
|
|||
_ => *control_flow = ControlFlow::Wait,
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
20
test.html
Normal file
20
test.html
Normal file
|
@ -0,0 +1,20 @@
|
|||
<!doctype html>
|
||||
<html>
|
||||
<head>
|
||||
<script type="module">
|
||||
import { default as init } from './window.js';
|
||||
|
||||
async function run() {
|
||||
console.log("Loading");
|
||||
await init('./window_bg.wasm');
|
||||
console.log("Loaded");
|
||||
}
|
||||
|
||||
run();
|
||||
</script>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<canvas id="test_canvas"></canvas>
|
||||
</body>
|
||||
</html>
|
Loading…
Reference in a new issue