|
|
|
@ -188,11 +188,8 @@ impl Component for NotificationCommand {
|
|
|
|
|
fn draw(&mut self, _grid: &mut CellBuffer, _area: Area, _context: &mut Context) {}
|
|
|
|
|
|
|
|
|
|
fn process_event(&mut self, event: &mut UIEvent, context: &mut Context) -> bool {
|
|
|
|
|
if !context.settings.notifications.enable {
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if let UIEvent::Notification(ref title, ref body, ref kind) = event {
|
|
|
|
|
if context.settings.notifications.enable {
|
|
|
|
|
if let Some(ref bin) = context.settings.notifications.script {
|
|
|
|
|
match Command::new(bin)
|
|
|
|
|
.arg(&kind.map(|k| k.to_string()).unwrap_or_default())
|
|
|
|
@ -214,6 +211,7 @@ impl Component for NotificationCommand {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if *kind == Some(NotificationType::NewMail) {
|
|
|
|
|
if let Some(ref path) = context.settings.notifications.xbiff_file_path {
|
|
|
|
|