Skip to content
Snippets Groups Projects
Commit cbbb034c authored by John Mitchell's avatar John Mitchell
Browse files

text box should recalculate graphemes when value changes.

parent c60c3113
No related branches found
No related tags found
No related merge requests found
...@@ -121,9 +121,22 @@ pub fn text_box_render( ...@@ -121,9 +121,22 @@ pub fn text_box_render(
} }
} }
let style_font = styles.font.clone();
if is_different { if is_different {
if let Ok(mut state) = state_query.p1().get_mut(state_entity) { if let Ok(mut state) = state_query.p1().get_mut(state_entity) {
state.current_value = text_box.value.clone(); state.current_value = text_box.value.clone();
// Update graphemes
set_graphemes(&mut state, &font_assets, &font_mapping, &style_font);
state.cursor_position = state.graphemes.len();
set_new_cursor_position(
&mut state,
&font_assets,
&font_mapping,
&style_font,
);
} }
} }
...@@ -161,7 +174,6 @@ pub fn text_box_render( ...@@ -161,7 +174,6 @@ pub fn text_box_render(
}; };
let cloned_on_change = on_change.clone(); let cloned_on_change = on_change.clone();
let style_font = styles.font.clone();
*on_event = OnEvent::new( *on_event = OnEvent::new(
move |In((event_dispatcher_context, _, mut event, _entity)): In<( move |In((event_dispatcher_context, _, mut event, _entity)): In<(
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment