From b7203383a752ac99bad3ff58e4b328688cf03806 Mon Sep 17 00:00:00 2001 From: Dimitri Lozeve Date: Sat, 21 Sep 2024 13:57:26 +0200 Subject: [PATCH] Fix title handling --- example.bqn | 2 +- fenster.bqn | 4 ++-- lib.c | 8 ++++++-- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/example.bqn b/example.bqn index a31416a..75d75e2 100644 --- a/example.bqn +++ b/example.bqn @@ -1,4 +1,4 @@ -f←•Import "fenster.bqn" +f←•Import"fenster.bqn" size←500 diff --git a/fenster.bqn b/fenster.bqn index 07e1409..168578c 100644 --- a/fenster.bqn +++ b/fenster.bqn @@ -19,14 +19,14 @@ fensterClose←FensterFFI""‿"fenster_close"‿">*:i8" fensterSleep←FensterFFI""‿"fenster_sleep"‿">u32" fensterTime←FensterFFI"u64"‿"fenster_time" -fensterInit←FensterFFI"*:i8"‿"fenster_init"‿"u32"‿"u32"‿"*u8:c8" +fensterInit←FensterFFI"*:i8"‿"fenster_init"‿"u32"‿"u32"‿"u32"‿"*u8:c8" fensterGetWidth←FensterFFI"u32"‿"fenster_get_width"‿">*:i8" fensterGetHeight←FensterFFI"u32"‿"fenster_get_height"‿">*:i8" fensterGetPixel←FensterFFI"u32"‿"fenster_get_pixel"‿"*:i8"‿"u32"‿"u32" fensterSetPixel←FensterFFI""‿"fenster_set_pixel"‿"*:i8"‿"u32"‿"u32"‿"u32" OpenWindow←{𝕊w‿h‿t: - f←FensterInit w‿h‿t + f←FensterInit⟨w,h,1+≠t,t∾@⟩ FensterOpen f FensterLoop f f diff --git a/lib.c b/lib.c index d43f0c8..dc668dd 100644 --- a/lib.c +++ b/lib.c @@ -1,10 +1,14 @@ #include "fenster/fenster.h" #include +#include -struct fenster *fenster_init(int width, int height, char *title) { +struct fenster *fenster_init(int width, int height, int title_length, + char title[title_length]) { uint32_t *buf = calloc(width * height, sizeof(uint32_t)); + char *title_init = malloc(title_length); + memcpy(title_init, title, title_length); struct fenster f_init = { - .title = title, + .title = title_init, .width = width, .height = height, .buf = buf,