@@ 31,7 31,7 @@ void gui_text_render(container_t *container, component_t *component,
}
int32_t remaining = strlen(state->line);
- char *line = state->line;
+ const char *line = state->line;
int16_t y = component->y;
@@ 44,6 44,13 @@ void gui_text_render(container_t *container, component_t *component,
fit_chars = remaining;
}
+ for (int i = 0; i < fit_chars; i++) {
+ if (line[i] == '\n' && lines_fit > 1) {
+ fit_chars = i + 1;
+ break;
+ }
+ }
+
renderer_write_string(gui->renderer, component->x, y, fit_chars,
state->font, line, state->color);