30 lines
765 B
Rust
30 lines
765 B
Rust
/*!
|
|
Notification handling components.
|
|
*/
|
|
use notify_rust::Notification as notify_Notification;
|
|
|
|
use super::*;
|
|
use super::components::*;
|
|
|
|
/// Passes notifications to the OS using the XDG specifications.
|
|
pub struct XDGNotifications {}
|
|
|
|
impl Component for XDGNotifications {
|
|
fn draw(&mut self, _grid: &mut CellBuffer, _area: Area, _context: &mut Context) {
|
|
|
|
}
|
|
fn process_event(&mut self, event: &UIEvent, _context: &mut Context) {
|
|
match event.event_type {
|
|
UIEventType::Notification(ref t) => {
|
|
notify_Notification::new()
|
|
.summary("Refresh Event")
|
|
.body(t)
|
|
.icon("dialog-information")
|
|
.show().unwrap();
|
|
},
|
|
_ => {}
|
|
}
|
|
}
|
|
}
|
|
|