aboutsummaryrefslogtreecommitdiff
path: root/alacritty_terminal/src/event.rs
diff options
context:
space:
mode:
Diffstat (limited to 'alacritty_terminal/src/event.rs')
-rw-r--r--alacritty_terminal/src/event.rs25
1 files changed, 23 insertions, 2 deletions
diff --git a/alacritty_terminal/src/event.rs b/alacritty_terminal/src/event.rs
index 68a3282e..20b105cd 100644
--- a/alacritty_terminal/src/event.rs
+++ b/alacritty_terminal/src/event.rs
@@ -1,21 +1,42 @@
use std::borrow::Cow;
+use std::fmt::{self, Debug, Formatter};
use std::path::PathBuf;
+use std::sync::Arc;
use crate::message_bar::Message;
-use crate::term::SizeInfo;
+use crate::term::{ClipboardType, SizeInfo};
-#[derive(Clone, Debug, PartialEq)]
+#[derive(Clone)]
pub enum Event {
DPRChanged(f64, (u32, u32)),
ConfigReload(PathBuf),
MouseCursorDirty,
Message(Message),
Title(String),
+ ClipboardStore(ClipboardType, String),
+ ClipboardLoad(ClipboardType, Arc<dyn Fn(&str) -> String + Sync + Send + 'static>),
Wakeup,
Urgent,
Exit,
}
+impl Debug for Event {
+ fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result {
+ match self {
+ Event::DPRChanged(scale, size) => write!(f, "DPRChanged({}, {:?})", scale, size),
+ Event::ConfigReload(path) => write!(f, "ConfigReload({:?})", path),
+ Event::MouseCursorDirty => write!(f, "MouseCursorDirty"),
+ Event::Message(msg) => write!(f, "Message({:?})", msg),
+ Event::Title(title) => write!(f, "Title({})", title),
+ Event::ClipboardStore(ty, text) => write!(f, "ClipboardStore({:?}, {})", ty, text),
+ Event::ClipboardLoad(ty, _) => write!(f, "ClipboardLoad({:?})", ty),
+ Event::Wakeup => write!(f, "Wakeup"),
+ Event::Urgent => write!(f, "Urgent"),
+ Event::Exit => write!(f, "Exit"),
+ }
+ }
+}
+
/// Byte sequences are sent to a `Notify` in response to some events.
pub trait Notify {
/// Notify that an escape sequence should be written to the PTY.