LittlevGL contains a set of styles by default. One can take any of those, copy and modify. Still the default ones stay in the RAM - for nothing.
Suggestion: include a flag in lv_conf.h, something like
#define LV_STYLE_INIT_OVERRIDE my_style_init
If the above was set, the internal function
lv_style_init() would be #defined out, instead the user had to declare her/his own function to make the default styles as required.
Of course no one forbids re-initializing those lv_style_* -structures after calling
lv_init(), but getting rid of the “factory” initializations would save some constant memory estate (initializer constants could be discarded).
Am I totally off track with my thoughts?