30 lines
658 B
Rust
30 lines
658 B
Rust
|
|
use gtk4::{glib, prelude::*};
|
||
|
|
|
||
|
|
mod dbus_service;
|
||
|
|
mod deref_cell;
|
||
|
|
mod status_area;
|
||
|
|
mod status_menu;
|
||
|
|
mod status_notifier_watcher;
|
||
|
|
|
||
|
|
use status_area::StatusArea;
|
||
|
|
|
||
|
|
fn main() {
|
||
|
|
gtk4::init().unwrap();
|
||
|
|
|
||
|
|
// XXX Implement DBus service somewhere other than applet?
|
||
|
|
glib::MainContext::default().spawn_local(status_notifier_watcher::start());
|
||
|
|
|
||
|
|
let status_area = StatusArea::new();
|
||
|
|
gtk4::Window::builder()
|
||
|
|
.decorated(false)
|
||
|
|
.child(&status_area)
|
||
|
|
.resizable(false)
|
||
|
|
.width_request(1)
|
||
|
|
.height_request(1)
|
||
|
|
.build()
|
||
|
|
.show();
|
||
|
|
|
||
|
|
let main_loop = glib::MainLoop::new(None, false);
|
||
|
|
main_loop.run();
|
||
|
|
}
|