Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2014-01-23 04:44:35 +0400
committerCampbell Barton <ideasman42@gmail.com>2014-01-23 04:48:36 +0400
commit80af3d685773d58dbe73dc697658ddf93e81b0b7 (patch)
tree10ee5d92f370c0a0206ae2bbe346b61f08da4597 /source/blender/editors/interface/resources.c
parent4b820fb673319989026433f284e11671885757c0 (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.c64
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;