From 1c929dc0ddc8773ce7c2d3e50f56f939fbe904e1 Mon Sep 17 00:00:00 2001 From: sam edelsten <samedelsten1@gmail.com> Date: Fri, 4 Aug 2023 23:20:16 +0100 Subject: [PATCH] fix broken multistyle text --- TODO | 7 +++++-- src/lib.rs | 14 ++++++-------- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/TODO b/TODO index e386cf1..a20607d 100644 --- a/TODO +++ b/TODO @@ -3,8 +3,6 @@ BUGS INTRODUCED: -[ ] MultiStyle text is fully dead. Idk what I did to it :( - [ ] Cannot select text on Ui bundles sized by percentage Maybe intercept percentages and set as px on instantiation? Replace evaluate() with custom percent to px fn? @@ -15,8 +13,13 @@ BUGS INTRODUCED: Now drag doesn't work either (tested on readonly, might be that) Either way redraw on resize would be nice. +[ ] Not all text boxes want to be click-selectable + Make utils.rs in examples; move click functions there. + BUGS SQUASHED: [x] Font size has been changed somehow [x] Cursor on readonly + +[x] MultiStyle text is fully dead. Idk what I did to it :( diff --git a/src/lib.rs b/src/lib.rs index 3f72a30..21b6536 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -85,7 +85,6 @@ impl CosmicEditor { Shaping::Advanced, ); } - // TODO why not working? CosmicText::MultiStyle(lines) => { for line in lines { let mut line_text = String::new(); @@ -153,15 +152,14 @@ fn cosmic_editor_builder( if text.is_empty() { text = "".into(); + editor.0.buffer_mut().set_text( + &mut font_system.0, + text.as_str(), + attrs.0.as_attrs(), + Shaping::Advanced, + ); } - editor.0.buffer_mut().set_text( - &mut font_system.0, - text.as_str(), - attrs.0.as_attrs(), - Shaping::Advanced, - ); - editor.0.buffer_mut().set_metrics( &mut font_system.0, Metrics::new(metrics.font_size, metrics.line_height).scale(metrics.scale_factor), -- GitLab