add support for storing text styles in themes.
also reset text styles when resetting to the default theme.
This commit is contained in:
@@ -488,7 +488,10 @@ class USERPREF_MT_interface_theme_presets(Menu):
|
||||
preset_subdir = "interface_theme"
|
||||
preset_operator = "script.execute_preset"
|
||||
preset_type = 'XML'
|
||||
preset_xml_map = (("user_preferences.themes[0]", "Theme"), )
|
||||
preset_xml_map = (
|
||||
("user_preferences.themes[0]", "Theme"),
|
||||
("user_preferences.ui_styles[0]", "ThemeStyle"),
|
||||
)
|
||||
draw = Menu.draw_preset
|
||||
|
||||
|
||||
|
||||
@@ -560,6 +560,7 @@ int ui_id_icon_get(struct bContext *C, struct ID *id, const bool big);
|
||||
/* resources.c */
|
||||
void init_userdef_do_versions(void);
|
||||
void ui_theme_init_default(void);
|
||||
void ui_style_init_default(void);
|
||||
void ui_resources_init(void);
|
||||
void ui_resources_free(void);
|
||||
|
||||
|
||||
@@ -351,6 +351,7 @@ static void UI_OT_eyedropper(wmOperatorType *ot)
|
||||
static int reset_default_theme_exec(bContext *C, wmOperator *UNUSED(op))
|
||||
{
|
||||
ui_theme_init_default();
|
||||
ui_style_init_default();
|
||||
WM_event_add_notifier(C, NC_WINDOW, NULL);
|
||||
|
||||
return OPERATOR_FINISHED;
|
||||
|
||||
@@ -1001,6 +1001,13 @@ void ui_theme_init_default(void)
|
||||
btheme->tclip.handle_vertex_size = 4;
|
||||
}
|
||||
|
||||
void ui_style_init_default(void)
|
||||
{
|
||||
BLI_freelistN(&U.uistyles);
|
||||
/* gets automatically re-allocated */
|
||||
uiStyleInit();
|
||||
}
|
||||
|
||||
|
||||
void UI_SetTheme(int spacetype, int regionid)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user