Compare commits
2 Commits
14c6db5769
...
922ba9c524
Author | SHA1 | Date |
---|---|---|
Thomas Forgione | 922ba9c524 | |
Thomas Forgione | 9802c8e740 |
10
src/tile.rs
10
src/tile.rs
|
@ -289,7 +289,7 @@ impl Tile {
|
||||||
}
|
}
|
||||||
|
|
||||||
// Autoscroll whene content arrives on stdout
|
// Autoscroll whene content arrives on stdout
|
||||||
self.scroll = self.stdout.len() as isize - 1 - (self.inner_size.1 as isize);
|
self.scroll = self.stdout.len() as isize - 2 - (self.inner_size.1 as isize);
|
||||||
if self.scroll < 0 {
|
if self.scroll < 0 {
|
||||||
self.scroll = 0;
|
self.scroll = 0;
|
||||||
}
|
}
|
||||||
|
@ -448,8 +448,6 @@ impl Tile {
|
||||||
}
|
}
|
||||||
buffer.push(spaces);
|
buffer.push(spaces);
|
||||||
|
|
||||||
eprintln!("Clear {}", max_char_index);
|
|
||||||
|
|
||||||
line_index += 1;
|
line_index += 1;
|
||||||
current_char_index = 0;
|
current_char_index = 0;
|
||||||
max_char_index = 0;
|
max_char_index = 0;
|
||||||
|
@ -499,6 +497,7 @@ impl Tile {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if last_line_index <= h {
|
||||||
let mut spaces = format!(
|
let mut spaces = format!(
|
||||||
"{}",
|
"{}",
|
||||||
cursor::Goto(x + max_char_index, y + last_line_index as u16 - scroll)
|
cursor::Goto(x + max_char_index, y + last_line_index as u16 - scroll)
|
||||||
|
@ -508,6 +507,7 @@ impl Tile {
|
||||||
spaces.push(DELETE_CHAR);
|
spaces.push(DELETE_CHAR);
|
||||||
}
|
}
|
||||||
buffer.push(spaces);
|
buffer.push(spaces);
|
||||||
|
}
|
||||||
|
|
||||||
buffer.push(format!("{}", style::Reset));
|
buffer.push(format!("{}", style::Reset));
|
||||||
buffer.join("")
|
buffer.join("")
|
||||||
|
@ -522,7 +522,7 @@ impl Tile {
|
||||||
|
|
||||||
/// Scrolls down one line.
|
/// Scrolls down one line.
|
||||||
pub fn scroll_down(&mut self) {
|
pub fn scroll_down(&mut self) {
|
||||||
if self.scroll + (self.inner_size.1 as isize) < self.stdout.len() as isize - 1 {
|
if self.scroll + (self.inner_size.1 as isize) < self.stdout.len() as isize - 2 {
|
||||||
self.scroll += 1;
|
self.scroll += 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -534,7 +534,7 @@ impl Tile {
|
||||||
|
|
||||||
/// Scrolls down one line.
|
/// Scrolls down one line.
|
||||||
pub fn scroll_full_down(&mut self) {
|
pub fn scroll_full_down(&mut self) {
|
||||||
self.scroll = self.stdout.len() as isize - self.inner_size.1 as isize - 1;
|
self.scroll = self.stdout.len() as isize - self.inner_size.1 as isize - 2;
|
||||||
if self.scroll < 0 {
|
if self.scroll < 0 {
|
||||||
self.scroll = 0;
|
self.scroll = 0;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue