2019-12-18 05:55:32 +01:00
|
|
|
use window_clipboard::Clipboard;
|
|
|
|
|
use winit::{
|
2024-01-18 08:55:30 +01:00
|
|
|
error::EventLoopError,
|
2019-12-18 05:55:32 +01:00
|
|
|
event::{Event, WindowEvent},
|
2024-01-16 21:09:18 -08:00
|
|
|
event_loop::EventLoop,
|
2019-12-18 05:55:32 +01:00
|
|
|
window::WindowBuilder,
|
|
|
|
|
};
|
|
|
|
|
|
2024-01-18 08:55:30 +01:00
|
|
|
fn main() -> Result<(), EventLoopError> {
|
2024-01-16 21:09:18 -08:00
|
|
|
let event_loop = EventLoop::new().unwrap();
|
2019-12-18 05:55:32 +01:00
|
|
|
|
|
|
|
|
let window = WindowBuilder::new()
|
|
|
|
|
.with_title("A fantastic window!")
|
|
|
|
|
.build(&event_loop)
|
|
|
|
|
.unwrap();
|
|
|
|
|
|
2021-03-07 03:25:51 +01:00
|
|
|
let mut clipboard =
|
2024-01-16 21:28:25 -08:00
|
|
|
unsafe { Clipboard::connect(&window) }.expect("Connect to clipboard");
|
2021-03-06 04:34:02 +01:00
|
|
|
|
|
|
|
|
clipboard
|
|
|
|
|
.write(String::from("Hello, world!"))
|
|
|
|
|
.expect("Write to clipboard");
|
2019-12-18 05:55:32 +01:00
|
|
|
|
2024-01-18 08:55:30 +01:00
|
|
|
event_loop.run(move |event, elwt| match event {
|
|
|
|
|
Event::WindowEvent {
|
|
|
|
|
event: WindowEvent::CloseRequested,
|
|
|
|
|
window_id,
|
|
|
|
|
} if window_id == window.id() => elwt.exit(),
|
|
|
|
|
_ => {}
|
|
|
|
|
})
|
2019-12-18 05:55:32 +01:00
|
|
|
}
|