Mercurial > games > semicongine
changeset 1467:6b6be984713c
fix: input issue on linux
| author | sam <sam@basx.dev> | 
|---|---|
| date | Sat, 29 Mar 2025 16:21:20 +0700 | 
| parents | 58b62be1902c | 
| children | c69bb7c58cf2 | 
| files | semicongine/platform/linux/rendering.nim | 
| diffstat | 1 files changed, 2 insertions(+), 2 deletions(-) [+] | 
line wrap: on
 line diff
--- a/semicongine/platform/linux/rendering.nim Wed Mar 26 23:40:05 2025 +0700 +++ b/semicongine/platform/linux/rendering.nim Sat Mar 29 16:21:20 2025 +0700 @@ -232,7 +232,7 @@ vec2i(attribs.width, attribs.height) # buffer to save utf8-data from keyboard events -var unicodeData = newStringOfCap(64) +var unicodeData = newString(64) proc pendingEvents*(window: NativeWindow): seq[Event] = var event: XEvent @@ -256,7 +256,7 @@ let len = window.ic.Xutf8LookupString( addr(event.xkey), unicodeData.cstring, unicodeData.len.cint, nil, addr(status) ) - if len > 0 and status != XBufferOverflow: + if len > 0: unicodeData[len] = '\0' for r in unicodeData.runes(): e.char = r
