diff options
author | Oxore <oxore@protonmail.com> | 2019-08-06 00:21:34 +0300 |
---|---|---|
committer | Oxore <oxore@protonmail.com> | 2019-08-06 00:21:34 +0300 |
commit | 080497af66793c9e00ad886e083a368d26561a5b (patch) | |
tree | 5cd263acfa60e078c1d6b4bfb23974b69243731d /src/text.c | |
parent | 9144dbb427f8f71b1ef146c7fdb42b2570f94cb6 (diff) |
Bring dependency on libf8 to painter module only
Diffstat (limited to 'src/text.c')
-rw-r--r-- | src/text.c | 26 |
1 files changed, 4 insertions, 22 deletions
@@ -1,4 +1,3 @@ -#include <f8.h> #include <stdio.h> #include <stdint.h> #include <stdlib.h> @@ -69,22 +68,6 @@ static char *texts_cjson_get_string(cJSON *object, const char *key) return string; } -static wchar_t *texts_cjson_get_string_utf32(cJSON *object, const char *key) -{ - wchar_t *string = NULL; - cJSON *item = cJSON_GetObjectItem(object, key); - if (cJSON_IsString(item)) { - char *value = cJSON_GetStringValue(item); - if (value != NULL) { - size_t size = utf8_strlen(value) + 1; - string = calloc(size, sizeof(wchar_t)); - if (string != NULL) - utf8to32_strcpy(string, value); - } - } - return string; -} - static int texts_cjson_get_int(cJSON *object, const char *key) { int value = 0; @@ -131,7 +114,7 @@ struct idlist *load_texts_from_json(const char *filename) text->type = texts_cjson_get_string(item, "type"); text->scene = texts_cjson_get_string(item, "scene"); - text->text = texts_cjson_get_string_utf32(item, "text"); + text->text = texts_cjson_get_string(item, "text"); text->font = texts_cjson_get_string(item, "font"); text->size = texts_cjson_get_int(item, "size"); text->pos.x = texts_cjson_get_int(item, "x"); @@ -200,10 +183,9 @@ struct idlist *load_texts(char *filename) * (strlen((char *)ev.data.scalar.value) + 1)); strcpy(text->scene, (char *)ev.data.scalar.value); } else if (!strcmp((char *)event.data.scalar.value, "text")) { - text->text - = calloc((utf8_strlen((char *)ev.data.scalar.value)) + 1, - sizeof(size_t)); - utf8to32_strcpy(text->text, (char *)ev.data.scalar.value); + text->text = malloc(sizeof(char) + * (strlen((char *)ev.data.scalar.value) + 1)); + strcpy(text->text, (char *)ev.data.scalar.value); } else if (!strcmp((char *)event.data.scalar.value, "font")) { text->font = malloc(sizeof(char) * (strlen((char *)ev.data.scalar.value) + 1)); |