[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [57275] trunk/blender: add support for storing text styles in themes.
Campbell Barton
ideasman42 at gmail.com
Fri Jun 7 02:27:21 CEST 2013
Revision: 57275
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=57275
Author: campbellbarton
Date: 2013-06-07 00:27:21 +0000 (Fri, 07 Jun 2013)
Log Message:
-----------
add support for storing text styles in themes.
also reset text styles when resetting to the default theme.
Modified Paths:
--------------
trunk/blender/release/scripts/startup/bl_ui/space_userpref.py
trunk/blender/source/blender/editors/interface/interface_intern.h
trunk/blender/source/blender/editors/interface/interface_ops.c
trunk/blender/source/blender/editors/interface/resources.c
Modified: trunk/blender/release/scripts/startup/bl_ui/space_userpref.py
===================================================================
--- trunk/blender/release/scripts/startup/bl_ui/space_userpref.py 2013-06-06 23:58:30 UTC (rev 57274)
+++ trunk/blender/release/scripts/startup/bl_ui/space_userpref.py 2013-06-07 00:27:21 UTC (rev 57275)
@@ -488,7 +488,10 @@
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
Modified: trunk/blender/source/blender/editors/interface/interface_intern.h
===================================================================
--- trunk/blender/source/blender/editors/interface/interface_intern.h 2013-06-06 23:58:30 UTC (rev 57274)
+++ trunk/blender/source/blender/editors/interface/interface_intern.h 2013-06-07 00:27:21 UTC (rev 57275)
@@ -560,6 +560,7 @@
/* 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);
Modified: trunk/blender/source/blender/editors/interface/interface_ops.c
===================================================================
--- trunk/blender/source/blender/editors/interface/interface_ops.c 2013-06-06 23:58:30 UTC (rev 57274)
+++ trunk/blender/source/blender/editors/interface/interface_ops.c 2013-06-07 00:27:21 UTC (rev 57275)
@@ -351,6 +351,7 @@
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;
Modified: trunk/blender/source/blender/editors/interface/resources.c
===================================================================
--- trunk/blender/source/blender/editors/interface/resources.c 2013-06-06 23:58:30 UTC (rev 57274)
+++ trunk/blender/source/blender/editors/interface/resources.c 2013-06-07 00:27:21 UTC (rev 57275)
@@ -1001,7 +1001,14 @@
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)
{
if (spacetype == 0) { /* called for safety, when delete themes */
More information about the Bf-blender-cvs
mailing list