Fixed log box

This commit is contained in:
ChristianVisintin
2020-11-30 11:17:38 +01:00
parent 6c47f4a426
commit abf2124b09

View File

@@ -760,7 +760,7 @@ impl FileTransferActivity {
// Eventually push front the new record
self.log_records.push_front(record);
// Set log index
self.log_index = self.log_records.len();
self.log_index = 0;
}
/// ### create_quit_popup
@@ -1137,19 +1137,19 @@ impl FileTransferActivity {
self.input_mode = self.create_quit_popup();
}
KeyCode::Tab => self.switch_input_field(), // <TAB> switch tab
KeyCode::Up => {
KeyCode::Down => { // NOTE: Twisted logic
// Decrease log index
if self.log_index > 0 {
self.log_index = self.log_index - 1;
}
}
KeyCode::Down => {
KeyCode::Up => { // NOTE: Twisted logic
// Increase log index
if self.log_index + 1 >= self.log_size {
if self.log_index + 1 < self.log_records.len() {
self.log_index = self.log_index + 1;
}
}
KeyCode::PageUp => {
KeyCode::PageDown => { // NOTE: Twisted logic
// Fast decreasing of log index
if self.log_index >= records_block {
self.log_index = self.log_index - records_block; // Decrease by `records_block` if possible
@@ -1157,11 +1157,11 @@ impl FileTransferActivity {
self.log_index = 0; // Set to 0 otherwise
}
}
KeyCode::PageDown => {
KeyCode::PageUp => { // NOTE: Twisted logic
// Fast increasing of log index
if self.log_index + records_block >= self.log_size {
if self.log_index + records_block >= self.log_records.len() {
// If overflows, set to size
self.log_index = self.log_size - 1;
self.log_index = self.log_records.len() - 1;
} else {
self.log_index = self.log_index + records_block; // Increase by `records_block`
}