changeset 1467:6b6be984713c main

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