summaryrefslogtreecommitdiff
path: root/src/serialization-static-ui.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/serialization-static-ui.cpp')
-rw-r--r--src/serialization-static-ui.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/serialization-static-ui.cpp b/src/serialization-static-ui.cpp
index 8c21d7c..ae948ab 100644
--- a/src/serialization-static-ui.cpp
+++ b/src/serialization-static-ui.cpp
@@ -309,6 +309,13 @@ pk_handle pke_serialize_ui_box(srlztn_serialize_helper *h, pke_ui_box *box) {
kve.val = s;
kve.end = SRLZTN_KVE_END;
pk_arr_append_t(&kvec.arr, kve);
+ kve.key = SRLZTN_UI_BOX_FLEX_PADDING;
+ len = snprintf(NULL, 0, "%f", box->flex_padding);
+ s = pk_new_arr<char>(len+1, h->bkt);
+ sprintf(s, "%f", box->flex_padding);
+ kve.val = s;
+ kve.end = SRLZTN_KVE_END;
+ pk_arr_append_t(&kvec.arr, kve);
}
{
kve.key = SRLZTN_UI_BOX_TYPE;
@@ -462,6 +469,14 @@ void pke_deserialize_ui_box(srlztn_deserialize_helper *h, pke_kve_container *kve
}
continue;
}
+ if (strstr(SRLZTN_UI_BOX_FLEX_PADDING, kve->key)) {
+ res = pk_stn(&bx.flex_padding, kve->val, &stn_end);
+ if (res != PK_STN_RES_SUCCESS) {
+ fprintf(stderr, "[pke_deserialize_ui_box] Failed to parse value for: '%s', err: %i\n", SRLZTN_UI_BOX_FLEX_PADDING, res);
+ continue;
+ }
+ continue;
+ }
if (strstr(SRLZTN_UI_BOX_FLEX_DIRECTION, kve->key)) {
res = pk_stn(&bx.flex_direction, kve->val, &stn_end);
if (res != PK_STN_RES_SUCCESS) {
@@ -564,6 +579,7 @@ void pke_deserialize_ui_box(srlztn_deserialize_helper *h, pke_kve_container *kve
box->min_size = bx.min_size;
box->max_size = bx.max_size;
box->flex_weight = bx.flex_weight;
+ box->flex_padding = bx.flex_padding;
box->type = bx.type;
box->flex_direction = bx.flex_direction;
box->layer = bx.layer;