I want to list monitors to fill dropdown with monitors parameters.
I'm able to get display then all 3 connected monitors but monitors.item(i).unwrap()
is Object not Monitor. How can I get to monitors to get params from them?
fn get_list_of_monitors() {
//let displays = gdk_display_get_monitors(gdk_display_get_default());
let display = Display::default();
if display.is_none() {
println!("NO Display!");
} else {
println!("GOT Display");
let curent_display = display.unwrap();
let monitors = curent_display.monitors();
let itype = monitors.item_type().to_string();
println!("{itype}");
for i in 0..monitors.n_items() {
// let monitor: Monitor = monitors.item(i).unwrap().into();
// let m: Monitor = Monitor::try_from(monitor);
// let model = monitor.model
println!("{i}");
}
}
}
output:
GOT Display
GdkMonitor
0
1
2