refactor + broken battery

This commit is contained in:
Jiří Maxmilián Stříbrný 2026-03-20 20:29:34 +01:00
parent 58166358ba
commit 93857e2f18
15 changed files with 598 additions and 2440 deletions

20
src/widget.rs Normal file
View file

@ -0,0 +1,20 @@
use iced::Element;
use iced::Subscription;
use iced::Task;
use iced_layershell::to_layer_message;
pub trait PanelWidget {
fn update(&mut self, message: &Message) -> Task<Message>;
fn subscribe(&self) -> Subscription<Message>;
fn view(&self, id: iced::window::Id) -> Element<'_, Message>;
fn own_window(&self, _id: iced::window::Id) -> bool {
false
}
}
#[to_layer_message(multi)]
#[derive(Debug, Clone)]
pub enum Message {
Battery(Option<f64>),
Time,
}