basic_html/
basic_html.rs

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    // or ..
51    //ul.load_url("https://sly.mn");
52
53    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}