diff options
author | Campbell Barton <ideasman42@gmail.com> | 2014-01-23 04:44:35 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2014-01-23 04:48:36 +0400 |
commit | 80af3d685773d58dbe73dc697658ddf93e81b0b7 (patch) | |
tree | 10ee5d92f370c0a0206ae2bbe346b61f08da4597 /source/blender/editors/interface/resources.c | |
parent | 4b820fb673319989026433f284e11671885757c0 (diff) |
Tab theme colors
patch D234 from Jonathan Williamson with edits
- de-duplicate rna_def_userdef_theme_space_gradient and rna_def_userdef_theme_space_generic
- ui_theme_init_new_do now always sets theme settings (no need to test),
used by bpy.ops.ui.reset_default_theme()
Diffstat (limited to 'source/blender/editors/interface/resources.c')
-rw-r--r-- | source/blender/editors/interface/resources.c | 64 |
1 files changed, 47 insertions, 17 deletions
diff --git a/source/blender/editors/interface/resources.c b/source/blender/editors/interface/resources.c index 2150da8893a..63f4681c779 100644 --- a/source/blender/editors/interface/resources.c +++ b/source/blender/editors/interface/resources.c @@ -246,6 +246,15 @@ const unsigned char *UI_ThemeGetColorPtr(bTheme *btheme, int spacetype, int colo case TH_BUTBACK_TEXT_HI: cp = ts->button_text_hi; break; + case TH_TAB_ACTIVE: + cp = ts->tab_active; break; + case TH_TAB_INACTIVE: + cp = ts->tab_inactive; break; + case TH_TAB_BACK: + cp = ts->tab_back; break; + case TH_TAB_OUTLINE: + cp = ts->tab_outline; break; + case TH_SHADE1: cp = ts->shade1; break; case TH_SHADE2: @@ -713,23 +722,30 @@ static void ui_theme_init_boneColorSets(bTheme *btheme) /* use this call to init new variables in themespace, if they're same for all */ static void ui_theme_init_new_do(ThemeSpace *ts) { - rgba_char_args_test_set(ts->header_text, 0, 0, 0, 255); - rgba_char_args_test_set(ts->header_title, 0, 0, 0, 255); - rgba_char_args_test_set(ts->header_text_hi, 255, 255, 255, 255); - -// rgba_char_args_test_set(ts->panel_text, 0, 0, 0, 255); -// rgba_char_args_test_set(ts->panel_title, 0, 0, 0, 255); -// rgba_char_args_test_set(ts->panel_text_hi, 255, 255, 255, 255); - - rgba_char_args_test_set(ts->button, 145, 145, 145, 245); - rgba_char_args_test_set(ts->button_title, 0, 0, 0, 255); - rgba_char_args_test_set(ts->button_text, 0, 0, 0, 255); - rgba_char_args_test_set(ts->button_text_hi, 255, 255, 255, 255); - - rgba_char_args_test_set(ts->list, 165, 165, 165, 255); - rgba_char_args_test_set(ts->list_title, 0, 0, 0, 255); - rgba_char_args_test_set(ts->list_text, 0, 0, 0, 255); - rgba_char_args_test_set(ts->list_text_hi, 255, 255, 255, 255); + rgba_char_args_set(ts->header_text, 0, 0, 0, 255); + rgba_char_args_set(ts->header_title, 0, 0, 0, 255); + rgba_char_args_set(ts->header_text_hi, 255, 255, 255, 255); + +#if 0 + rgba_char_args_set(ts->panel_text, 0, 0, 0, 255); + rgba_char_args_set(ts->panel_title, 0, 0, 0, 255); + rgba_char_args_set(ts->panel_text_hi, 255, 255, 255, 255); +#endif + + rgba_char_args_set(ts->button, 145, 145, 145, 245); + rgba_char_args_set(ts->button_title, 0, 0, 0, 255); + rgba_char_args_set(ts->button_text, 0, 0, 0, 255); + rgba_char_args_set(ts->button_text_hi, 255, 255, 255, 255); + + rgba_char_args_set(ts->list, 165, 165, 165, 255); + rgba_char_args_set(ts->list_title, 0, 0, 0, 255); + rgba_char_args_set(ts->list_text, 0, 0, 0, 255); + rgba_char_args_set(ts->list_text_hi, 255, 255, 255, 255); + + rgba_char_args_set(ts->tab_active, 114, 114, 114, 255); + rgba_char_args_set(ts->tab_inactive, 100, 100, 100, 255); + rgba_char_args_set(ts->tab_back, 70, 70, 70, 255); + rgba_char_args_set(ts->tab_outline, 60, 60, 60, 255); } static void ui_theme_init_new(bTheme *btheme) @@ -2386,6 +2402,20 @@ void init_userdef_do_versions(void) U.gpencil_new_layer_col[3] = 0.9f; } } + + if (U.versionfile < 269 || (U.versionfile == 269 && U.subversionfile < 10)) { + bTheme *btheme; + for (btheme = U.themes.first; btheme; btheme = btheme->next) { + ThemeSpace *ts; + + for (ts = UI_THEMESPACE_START(btheme); ts != UI_THEMESPACE_END(btheme); ts++) { + rgba_char_args_set(ts->tab_active, 114, 114, 114, 255); + rgba_char_args_set(ts->tab_inactive, 100, 100, 100, 255); + rgba_char_args_set(ts->tab_back, 70, 70, 70, 255); + rgba_char_args_set(ts->tab_outline, 60, 60, 60, 255); + } + } + } if (U.pixelsize == 0.0f) U.pixelsize = 1.0f; |