From ad206c311532447bc0d120699467a4d84c1f4f26 Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Fri, 23 Jan 2026 09:40:19 -0700 Subject: [PATCH] Set buffer size to zero on creation to improve file load times and memory usage --- src/tab.rs | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/tab.rs b/src/tab.rs index 4f0de70..f893744 100644 --- a/src/tab.rs +++ b/src/tab.rs @@ -60,13 +60,12 @@ impl EditorTab { let attrs = crate::monospace_attrs(); let zoom_adj = Default::default(); let mut buffer = Buffer::new_empty(config.metrics(zoom_adj)); - buffer.set_text( - font_system().write().unwrap().raw(), - "", - &attrs, - Shaping::Advanced, - None, - ); + { + let mut font_system = font_system().write().unwrap(); + // Set a minimal size before it is updated by draw + buffer.set_size(font_system.raw(), Some(0.0), Some(0.0)); + buffer.set_text(font_system.raw(), "", &attrs, Shaping::Advanced, None); + } let editor = SyntaxEditor::new( Arc::new(buffer),