0

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
d3im
  • 323
  • 2
  • 4
  • 18

0 Answers0