Initial WIP code

This commit is contained in:
Ian Douglas Scott 2021-08-24 14:14:08 -07:00
commit ae1ab55421
6 changed files with 1397 additions and 0 deletions

33
src/main.rs Normal file
View file

@ -0,0 +1,33 @@
use gtk4::{gdk, glib, prelude::*};
mod window;
mod x;
fn main() {
gtk4::init().unwrap();
let display = gdk::Display::default().unwrap();
let monitors = display.monitors().unwrap();
for i in 0..monitors.n_items() {
let monitor = monitors
.item(i)
.unwrap()
.downcast::<gdk::Monitor>()
.unwrap();
window::window(monitor);
}
monitors.connect_items_changed(|monitors, position, _removed, added| {
for i in position..position + added {
let monitor = monitors
.item(i)
.unwrap()
.downcast::<gdk::Monitor>()
.unwrap();
window::window(monitor);
}
});
glib::MainLoop::new(None, false).run();
}