From fbd8cd50f9f4ed846be81355650d559276bd4c69 Mon Sep 17 00:00:00 2001
From: Vincent van Ecchi <vincent@newbject.com>
Date: Sat, 4 Jan 2025 12:14:41 +0100
Subject: [PATCH] fix #99 - [Core] Bug in text wrapping at very narrow widths

---
 clay.h | 1 +
 1 file changed, 1 insertion(+)

diff --git a/clay.h b/clay.h
index f37dde3..3b0758d 100644
--- a/clay.h
+++ b/clay.h
@@ -2392,6 +2392,7 @@ void Clay__CalculateFinalLayout(void) {
                 Clay__WrappedTextLineArray_Add(&Clay__wrappedTextLines, CLAY__INIT(Clay__WrappedTextLine) { { measuredWord->width, lineHeight }, { .length = measuredWord->length, .chars = &textElementData->text.chars[measuredWord->startOffset] } });
                 textElementData->wrappedLines.length++;
                 wordIndex = measuredWord->next;
+                lineStartOffset = measuredWord->startOffset + measuredWord->length;
             }
             // measuredWord->length == 0 means a newline character
             else if (measuredWord->length == 0 || lineWidth + measuredWord->width > containerElement->dimensions.width) {