From adee734c1a3e529b610354f2559cec5ba89c4489 Mon Sep 17 00:00:00 2001 From: IonutParau Date: Sun, 8 Jun 2025 23:21:05 +0200 Subject: [PATCH] fixed getKeyboards --- src/components/screen.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/components/screen.c b/src/components/screen.c index d42c46b..57c8093 100644 --- a/src/components/screen.c +++ b/src/components/screen.c @@ -191,6 +191,15 @@ void nn_screenComp_destroy(void *_, nn_component *component, nn_screen *screen) void nn_screenComp_getKeyboards(nn_screen *screen, void *_, nn_component *component, nn_computer *computer) { nn_value arr = nn_values_array(nn_getKeyboardCount(screen)); + + size_t len = arr.array->len; + for(size_t i = 0; i < len; i++) { + size_t addrlen = strlen(nn_getKeyboard(screen, i)); + nn_value addr = nn_values_string(nn_getKeyboard(screen, i), addrlen); + nn_values_set(arr, i, addr); + } + + nn_return(computer, arr); } void nn_loadScreenTable(nn_universe *universe) {