1use std::io::{self, Write};
2use wx_rs;
3
4extern "C" fn render() {
5 print!(".");
6 io::stdout().flush().unwrap();
7}
8
9use std::os::raw::c_void;
10extern "C" fn handle_event(event: *const c_void) {
11 match wx_rs::get_event_type(event) {
12 e if e != wx_rs::EventType::Timer => {
13 wx_rs::set_status_text(&format!("Got event: {:?}", e));
14 }
15 _ => (),
16 }
17}
18
19fn main() {
20 println!("hello");
21 wx_rs::init_app("Hello!", 400, 300);
22 println!(
23 "initialized window with surface size {:?}, display rect {:?} at scale {}.",
24 wx_rs::get_client_size(),
25 wx_rs::get_display_size(),
26 wx_rs::get_scale_factor(),
27 );
28 wx_rs::set_render(render);
29 wx_rs::bind_canvas_events(handle_event);
30 wx_rs::create_status_bar();
31
32 wx_rs::run_app();
33
34 println!("bye");
35}