diff options
Diffstat (limited to 'src/serialization-static-ui.cpp')
| -rw-r--r-- | src/serialization-static-ui.cpp | 16 |
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; |
