From ad43c402b05ef05c7bf5a7104a4f896e65b3ac4d Mon Sep 17 00:00:00 2001 From: Uros Majstorovic Date: Thu, 20 May 2021 18:36:10 +0200 Subject: string widget update added --- fw/fe310/eos/eve/widget/strw.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'fw/fe310/eos/eve/widget/strw.c') diff --git a/fw/fe310/eos/eve/widget/strw.c b/fw/fe310/eos/eve/widget/strw.c index 232e52c..e78cf46 100644 --- a/fw/fe310/eos/eve/widget/strw.c +++ b/fw/fe310/eos/eve/widget/strw.c @@ -62,6 +62,18 @@ void eve_strw_init(EVEStrWidget *widget, EVERect *g, EVEPage *page, EVEFont *fon if (_widget->g.h == 0) _widget->g.h = eve_font_h(widget->font); } +int eve_strw_update(EVEStrWidget *widget) { + int rv, str_len; + + rv = utf8_verify(widget->str, widget->str_size, &str_len); + if (rv != UTF_OK) { + if (str_len >= widget->str_size) str_len = 0; + widget->str[str_len] = '\0'; + } + widget->str_len = str_len; + return (rv == UTF_OK) ? EVE_OK : EVE_ERR; +} + void eve_strw_destroy(EVEStrWidget *widget) { eve_free(widget->str); } -- cgit v1.2.3