Merge foo_t and foo_active_t structures in styles
Currently we have:
-
font_t
andfont_active_t
-
fill_t
andfill_active_t
-
border_t
andborder_active_t
-
protection_t
andprotection_active_t
-
number_format_t
andnumber_format_active_t
Those *_active_t were introduced in the previous major release to introduce the concept of set or non-set attribute states without changing the current API. But since we are changing the API for the upcoming 0.18 version, we should merge these pairs by using std::optional
to express the set or non-set state.