aboutsummaryrefslogtreecommitdiff
path: root/helix-view/src/document.rs
diff options
context:
space:
mode:
Diffstat (limited to 'helix-view/src/document.rs')
-rw-r--r--helix-view/src/document.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/helix-view/src/document.rs b/helix-view/src/document.rs
index eca60026..5ede5bc6 100644
--- a/helix-view/src/document.rs
+++ b/helix-view/src/document.rs
@@ -169,6 +169,9 @@ pub struct Document {
diff_handle: Option<DiffHandle>,
version_control_head: Option<Arc<ArcSwap<Box<str>>>>,
+
+ // when document was used for most-recent-used buffer picker
+ pub focused_at: std::time::Instant,
}
/// Inlay hints for a single `(Document, View)` combo.
@@ -496,6 +499,7 @@ impl Document {
diff_handle: None,
config,
version_control_head: None,
+ focused_at: std::time::Instant::now(),
}
}
pub fn default(config: Arc<dyn DynAccess<Config>>) -> Self {
@@ -908,6 +912,11 @@ impl Document {
}
}
+ /// Mark document as recent used for MRU sorting
+ pub fn mark_as_focused(&mut self) {
+ self.focused_at = std::time::Instant::now();
+ }
+
/// Remove a view's selection and inlay hints from this document.
pub fn remove_view(&mut self, view_id: ViewId) {
self.selections.remove(&view_id);