diff options
author | Kirill Chibisov <contact@kchibisov.com> | 2022-04-03 23:08:44 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-04-03 23:08:44 +0300 |
commit | 851dbc328efd9b212bb2c7b9caaf5763eb4e524b (patch) | |
tree | 6ec027c565b41becade282e265a6a1736028051c /alacritty/src | |
parent | 49d64fbeecbdde2293ca0e7c7346941791685c3e (diff) | |
download | r-alacritty-851dbc328efd9b212bb2c7b9caaf5763eb4e524b.tar.gz r-alacritty-851dbc328efd9b212bb2c7b9caaf5763eb4e524b.tar.bz2 r-alacritty-851dbc328efd9b212bb2c7b9caaf5763eb4e524b.zip |
Disallow OSC 52 for unfocused window
This leads to issues on macOS, since if we store clipboard at the same
time it could error out. Also, on e.g. Wayland the clipboard store for
unfocused window won't work anyway.
Diffstat (limited to 'alacritty/src')
-rw-r--r-- | alacritty/src/event.rs | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/alacritty/src/event.rs b/alacritty/src/event.rs index 6a14097a..b9a9b534 100644 --- a/alacritty/src/event.rs +++ b/alacritty/src/event.rs @@ -1078,11 +1078,15 @@ impl input::Processor<EventProxy, ActionContext<'_, Notifier, EventProxy>> { } }, TerminalEvent::ClipboardStore(clipboard_type, content) => { - self.ctx.clipboard.store(clipboard_type, content); + if self.ctx.terminal.is_focused { + self.ctx.clipboard.store(clipboard_type, content); + } }, TerminalEvent::ClipboardLoad(clipboard_type, format) => { - let text = format(self.ctx.clipboard.load(clipboard_type).as_str()); - self.ctx.write_to_pty(text.into_bytes()); + if self.ctx.terminal.is_focused { + let text = format(self.ctx.clipboard.load(clipboard_type).as_str()); + self.ctx.write_to_pty(text.into_bytes()); + } }, TerminalEvent::ColorRequest(index, format) => { let color = self.ctx.terminal().colors()[index] |