1extern crate est_render;
2
3use est_render::prelude::*;
4
5fn main() {
6 let mut runner = est_render::runner::new().expect("Failed to create runner");
7
8 let _window = runner
9 .create_window("Input Example", Point2::new(800, 600))
10 .build()
11 .expect("Failed to create window");
12
13 let window2 = runner
14 .create_window("Second Window", Point2::new(800, 600))
15 .build()
16 .expect("Failed to create second window");
17
18 let input = runner.create_input(None);
19 let mut input2 = runner.create_input(Some(&window2));
20
21 input2.listen_keyboard_event(|key, pressed| {
22 println!("Second window keyboard event: {} - {}", key, pressed);
23 });
24
25 while runner.pump_events(None) {
26 if input.mouse_pressed_once("Left") {
27 println!("Mouse position: {:?}", input.mouse_position());
28 }
29
30 if input2.mouse_pressed_once("Left") {
31 println!("Mouse position in second window: {:?}", input2.mouse_position());
32 }
33 }
34}