view/thread: make list draw area consistent

jmap-eventsource
Manos Pitsidianakis 2020-11-23 06:36:59 +02:00
parent f25f93fccf
commit b7c48a1ed0
Signed by: Manos Pitsidianakis
GPG Key ID: 73627C2F690DF710
1 changed files with 1 additions and 9 deletions

View File

@ -441,9 +441,7 @@ impl ThreadView {
/// draw the list /// draw the list
fn draw_list(&mut self, grid: &mut CellBuffer, area: Area, context: &mut Context) { fn draw_list(&mut self, grid: &mut CellBuffer, area: Area, context: &mut Context) {
/* Make space on the left for the scrollbar */ let (upper_left, bottom_right) = area;
let mut upper_left = pos_inc(upper_left!(area), (1, 0));
let bottom_right = bottom_right!(area);
let (width, height) = self.content.size(); let (width, height) = self.content.size();
if height == 0 { if height == 0 {
context.dirty_areas.push_back(area); context.dirty_areas.push_back(area);
@ -517,9 +515,6 @@ impl ThreadView {
.iter() .iter()
.flat_map(|ref v| v.iter()) .flat_map(|ref v| v.iter())
.collect(); .collect();
if rows >= visibles.len() {
upper_left = pos_dec(upper_left!(area), (1, 0));
}
for (visible_entry_counter, v) in visibles.iter().skip(top_idx).take(rows).enumerate() { for (visible_entry_counter, v) in visibles.iter().skip(top_idx).take(rows).enumerate() {
if visible_entry_counter >= rows { if visible_entry_counter >= rows {
@ -594,9 +589,6 @@ impl ThreadView {
.iter() .iter()
.flat_map(|ref v| v.iter()) .flat_map(|ref v| v.iter())
.collect(); .collect();
if rows >= visibles.len() {
upper_left = pos_dec(upper_left!(area), (1, 0));
}
for &idx in &[old_cursor_pos, self.cursor_pos] { for &idx in &[old_cursor_pos, self.cursor_pos] {
let entry_idx = *visibles[idx]; let entry_idx = *visibles[idx];
let src_area = { get_entry_area(entry_idx, &self.entries) }; let src_area = { get_entry_area(entry_idx, &self.entries) };