fix navigation index offset

This commit is contained in:
yggverse 2024-10-01 15:35:54 +03:00
parent 45276dd304
commit 04eaa1c3fd

View file

@ -66,13 +66,18 @@ impl History {
pub fn add(&self, request: GString, follow_to_index: bool) { pub fn add(&self, request: GString, follow_to_index: bool) {
// Append new Memory record // Append new Memory record
self.memory.borrow_mut().push(Memory { self.memory.borrow_mut().push(Memory {
request, request: request.clone(),
//time: SystemTime::now(), //time: SystemTime::now(),
}); });
if follow_to_index { if follow_to_index {
// Navigate to the last record appended // Even push action make positive len value, make sure twice
self.index.replace(Some(self.memory.borrow().len())); if !self.memory.borrow().is_empty() {
// Navigate to the last record appended
self.index.replace(Some(self.memory.borrow().len() - 1));
} else {
self.index.replace(None);
}
} }
} }