meli/ui/src/components/notifications.rs

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();
},
_ => {}
}
}
}