diff options
author | betaboon <betaboon@0x80.ninja> | 2021-08-17 17:51:03 +0200 |
---|---|---|
committer | betaboon <betaboon@0x80.ninja> | 2021-08-17 18:12:47 +0200 |
commit | 98fbb3f9285d8c00836e3bcfa6e1e13bf809e2a2 (patch) | |
tree | dcc35465343e3912ccdcd4d4cf67ce041b82e924 /alacritty_terminal/src/term/mod.rs | |
parent | c5b7304e93d94c0dee4b07f2741b07b6a9cef5e1 (diff) | |
download | r-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.rs | 11 |
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; } |