1#![allow(dead_code, unused_must_use)]
2
3use ::ul as ul;
4use ul::*;
5
6fn main() {
7 let mut config = ul::Config::new();
8 let settings = ul::Settings::new();
9
10 config.deviceScaleHint(2.0);
11
12 let mut ul_app = ul::UltralightApp::new(
13 Some(settings),
14 Some(config),
15 );
16
17 ul_app.window(
18 853u32,
19 480u32,
20 false,
21 false,
22 true,
23 true,
24 false,
25 );
26
27 let mut ul = ul::Ultralight::new(
28 None,
29 Some(ul_app.get_renderer()),
30 );
31
32 ul.app(&mut ul_app);
33
34 ul.log_to_stdout();
35
36 ul.load_html(r#"
37 <html>
38 <head>
39 <style>
40 body {
41 background-color: black;
42 color: white;
43 font-size: 100px;
44 }
45 </style>
46 </head>
47 <body>Hello</body>
48 </html>"#);
49
50 ul_app.overlay_resize(853u32, 480u32);
54
55 let mut finished = |_| println!("loaded!");
56 let mut dom_ready = |_| println!("dom ready!");
57
58 ul.set_finish_loading_callback(&mut finished);
59 ul.set_dom_ready_callback(&mut dom_ready);
60
61 ul_app.window_set_resize_callback(&mut |width: u32, height: u32| {
62 ul_app.overlay_resize(width, height);
63 });
64
65 ul_app.run();
66}