cosmic-applets/src/main.rs

40 lines
997 B
Rust
Raw Normal View History

2021-08-24 14:14:08 -07:00
use gtk4::{gdk, glib, prelude::*};
2021-08-25 19:00:41 -07:00
mod deref_cell;
mod mpris;
mod status_area;
mod time_button;
2021-08-24 14:14:08 -07:00
mod window;
mod x;
fn main() {
gtk4::init().unwrap();
2021-08-24 19:08:48 -07:00
let main_context = glib::MainContext::default();
let _acquire_guard = main_context.acquire().unwrap();
2021-08-24 14:14:08 -07:00
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();
2021-08-26 21:54:51 -07:00
window::PanelWindow::new(monitor).show();
2021-08-24 14:14:08 -07:00
}
monitors.connect_items_changed(|monitors, position, _removed, added| {
for i in position..position + added {
let monitor = monitors
.item(i)
.unwrap()
.downcast::<gdk::Monitor>()
.unwrap();
2021-08-26 21:54:51 -07:00
window::PanelWindow::new(monitor).show();
2021-08-24 14:14:08 -07:00
}
});
glib::MainLoop::new(None, false).run();
}