Cleaned up some UI code.

This commit is contained in:
2021-09-12 13:01:20 -07:00
parent ecd5c0c47c
commit 8d69d12728
21 changed files with 74 additions and 426 deletions

View File

@ -130,4 +130,10 @@ void assetFontLoad(font_t *font, char *assetName) {
char *data = assetStringLoad(assetName);
fontInit(font, data);
free(data);
}
void assetXmlLoad(xml_t *xml, char *assetName) {
char *data = assetStringLoad(assetName);
xmlLoad(xml, data);
free(data);
}

View File

@ -10,6 +10,7 @@
#include "../display/shader.h"
#include "../display/texture.h"
#include "../display/font.h"
#include "xml.h"
/**
* Method to load an asset into memory as a raw string.

View File

@ -158,6 +158,7 @@ int32_t xmlLoadChild(xml_t *xml, char *data, int32_t i) {
doing = XML_DOING_NOTHING;
//TODO: Return index or something?
free(buffer);
return i;
break;
@ -166,6 +167,8 @@ int32_t xmlLoadChild(xml_t *xml, char *data, int32_t i) {
break;
}
}
free(buffer);
}
void xmlLoad(xml_t *xml, char *data) {
@ -180,6 +183,9 @@ void xmlDispose(xml_t *xml) {
xmlDispose(xml->children + i);
}
// Free children array.
free(xml->children);
// Dispose attributes
for(i = 0; i < xml->attributeCount; i++) {
free(xml->attributeNames + i);