Does the padding thing actually do something? In other libs, I would expect that this would have some effect.
static void terminal_create(void) {
static lv_style_t style_bg;
lv_style_copy(&style_bg, &lv_style_scr);
style_bg.body.main_color = lv_color_make(0x30, 0x30, 0x30);
style_bg.body.grad_color = lv_color_make(0x30, 0x30, 0x30);
style_bg.body.border.color = LV_COLOR_ORANGE;
style_bg.body.radius = 3;
style_bg.body.border.width = 2;
style_bg.body.padding.top = 10;//<-- Doesn't do anything on either object
style_bg.text.color = lv_color_make(0xE0, 0xE0, 0xE0);
win = lv_obj_create(lv_disp_get_scr_act(NULL), NULL);
lv_obj_set_style(win, &style_bg);
lv_obj_set_size(win, 180, 180);
lv_obj_set_pos(win, 25, 25);
termLabel = lv_label_create(win, NULL);
lv_obj_set_style(termLabel, &style_bg);
lv_label_set_long_mode(termLabel, LV_LABEL_LONG_BREAK);
lv_obj_set_width(termLabel, 170);
}