forked from max_ag/wayland_panel
refactor + broken battery
This commit is contained in:
parent
58166358ba
commit
93857e2f18
15 changed files with 598 additions and 2440 deletions
20
src/widget.rs
Normal file
20
src/widget.rs
Normal 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,
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue