aboutsummaryrefslogtreecommitdiff
path: root/alacritty_terminal/src/term/mod.rs
diff options
context:
space:
mode:
authorbetaboon <betaboon@0x80.ninja>2021-08-17 17:51:03 +0200
committerbetaboon <betaboon@0x80.ninja>2021-08-17 18:12:47 +0200
commit98fbb3f9285d8c00836e3bcfa6e1e13bf809e2a2 (patch)
treedcc35465343e3912ccdcd4d4cf67ce041b82e924 /alacritty_terminal/src/term/mod.rs
parentc5b7304e93d94c0dee4b07f2741b07b6a9cef5e1 (diff)
downloadr-alacritty-98fbb3f9285d8c00836e3bcfa6e1e13bf809e2a2.tar.gz
r-alacritty-98fbb3f9285d8c00836e3bcfa6e1e13bf809e2a2.tar.bz2
r-alacritty-98fbb3f9285d8c00836e3bcfa6e1e13bf809e2a2.zip
fixup
Diffstat (limited to 'alacritty_terminal/src/term/mod.rs')
-rw-r--r--alacritty_terminal/src/term/mod.rs11
1 files changed, 6 insertions, 5 deletions
diff --git a/alacritty_terminal/src/term/mod.rs b/alacritty_terminal/src/term/mod.rs
index ed2d9498..90af5ce7 100644
--- a/alacritty_terminal/src/term/mod.rs
+++ b/alacritty_terminal/src/term/mod.rs
@@ -1772,7 +1772,7 @@ impl<T: EventListener> Handler for Term<T> {
}
#[inline]
- fn graphics_attribute<W: io::Write>(&mut self, writer: &mut W, pi: u16, pa: u16) {
+ fn graphics_attribute(&mut self, pi: u16, pa: u16) {
// From Xterm documentation:
//
// Pi = 1 -> item is number of color registers.
@@ -1793,13 +1793,14 @@ impl<T: EventListener> Handler for Term<T> {
(2, &[][..]) // Report error in Pa
};
- let _ = write!(writer, "\x1b[?{};{}", pi, ps);
+ let mut text = format!("\x1b[?{};{}", pi, ps);
for item in pv {
- let _ = write!(writer, ";{}", item);
+ let _ = write!(&mut text, ";{}", item);
}
- let _ = write!(writer, "S");
+ text.push('S');
+ self.event_proxy.send_event(Event::PtyWrite(text));
}
fn start_sixel_graphic(&mut self, params: &Params) -> Option<Box<sixel::Parser>> {
@@ -1859,7 +1860,7 @@ impl<T: EventListener> Handler for Term<T> {
self.grid.cursor.point.line
} else {
// Check if the image is beyond the screen limit.
- if top >= self.screen_lines().0 {
+ if top >= self.screen_lines() as i32 {
break;
}