Files
wayland_client/examples/globals.rs
T
2026-08-27 18:05:02 +02:00

26 lines
663 B
Rust

// SPDIX-Licenes-Identifier: GPL-2.0-later
use std::io;
use wayland_client::display::Display;
fn main() -> io::Result<()> {
let display = Display::new(None)?;
let mut registry = display.get_registry();
// define on_global callback
registry.on_global(|interface, name, version|{
println!("interface: {interface}, version: {version}, name: {name}")
});
// define on_global_remove callback
registry.on_global_remove(|_name| {
// left blank
});
// register the callbacks in wayland
registry.register_listener();
// take a look around
let _ = display.roundtrip();
drop(display);
Ok(())
}