input/
input.rs

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}