winit/examples/transparent.rs

39 lines
923 B
Rust
Raw Normal View History

2022-06-10 13:43:33 +03:00
#![allow(clippy::single_match)]
use simple_logger::SimpleLogger;
use winit::{
event::{Event, WindowEvent},
event_loop::EventLoop,
window::Window,
};
#[path = "util/fill.rs"]
mod fill;
fn main() -> Result<(), impl std::error::Error> {
SimpleLogger::new().init().unwrap();
let event_loop = EventLoop::new().unwrap();
2017-01-28 15:45:01 +01:00
let window = Window::builder()
.with_decorations(false)
.with_transparent(true)
.build(&event_loop)
.unwrap();
2017-01-28 15:45:01 +01:00
window.set_title("A fantastic window!");
event_loop.run(move |event, elwt| {
2023-01-27 07:18:58 +03:00
println!("{event:?}");
2015-06-16 13:48:08 +02:00
if let Event::WindowEvent { event, .. } = event {
match event {
WindowEvent::CloseRequested => elwt.exit(),
WindowEvent::RedrawRequested => {
fill::fill_window(&window);
}
_ => (),
}
2015-06-16 13:48:08 +02:00
}
})
}