close #6
Some checks failed
Test Rust project / test (ubuntu-latest, stable) (push) Failing after 1m15s

This commit is contained in:
2026-02-09 13:24:09 -07:00
parent 7a23ee5bc0
commit 5fbff13428
2 changed files with 11 additions and 16 deletions

View File

@@ -19,7 +19,7 @@ use crate::app::{
clipboard::Clipboard,
error_msg::StatusMessage,
logic::{
calc::{Grid, get_header_size},
calc::{Grid, LEN, get_header_size},
cell::CellType,
},
mode::Mode,
@@ -124,6 +124,11 @@ impl Widget for &App {
y_idx = y as usize - 1 + self.screen.scroll_y();
}
// don't render non-accessible cells
if x_idx > LEN-1 {
continue;
}
const ORANGE1: Color = Color::Rgb(200, 160, 0);
const ORANGE2: Color = Color::Rgb(180, 130, 0);

View File

@@ -1,4 +1,4 @@
use std::{collections::HashMap, sync::RwLock};
use std::{cmp::min, collections::HashMap, sync::RwLock};
use ratatui::prelude;
@@ -123,22 +123,12 @@ impl ScreenSpace {
l.1 = area.height as usize;
}
// let width = (area.width as usize + calc::get_header_size() -1) / self.get_cell_width(vars);
let width = area.width as usize / self.get_cell_width(vars);
let width = (area.width as usize / self.get_cell_width(vars)) + 1;
let height = area.height as usize / self.get_cell_height(vars);
let x_max =
if width > LEN {
LEN - 1
} else {
width
};
let y_max =
if height > LEN {
LEN - 1
} else {
height
};
let x_max = min(LEN-1, width);
let y_max = min(LEN-1, height);
(x_max as u16, y_max as u16)
}