Initial WIP code
This commit is contained in:
commit
ae1ab55421
6 changed files with 1397 additions and 0 deletions
33
src/main.rs
Normal file
33
src/main.rs
Normal 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();
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue