Revision: 23844
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=23844
Author:   campbellbarton
Date:     2009-10-14 18:23:23 +0200 (Wed, 14 Oct 2009)

Log Message:
-----------
weight-paint colorband wasnt working

Modified Paths:
--------------
    trunk/blender/source/blender/makesrna/intern/rna_userdef.c

Modified: trunk/blender/source/blender/makesrna/intern/rna_userdef.c
===================================================================
--- trunk/blender/source/blender/makesrna/intern/rna_userdef.c  2009-10-14 
15:37:10 UTC (rev 23843)
+++ trunk/blender/source/blender/makesrna/intern/rna_userdef.c  2009-10-14 
16:23:23 UTC (rev 23844)
@@ -42,6 +42,11 @@
 
 #ifdef RNA_RUNTIME
 
+#include "BKE_main.h"
+#include "BKE_DerivedMesh.h"
+#include "BKE_depsgraph.h"
+#include "DNA_object_types.h"
+
 static void rna_userdef_update(bContext *C, PointerRNA *ptr)
 {
        WM_event_add_notifier(C, NC_WINDOW, NULL);
@@ -124,6 +129,23 @@
        sound_init(C);
 }
 
+static void rna_UserDef_weight_color_update(bContext *C, PointerRNA *ptr)
+{
+       Main *bmain= CTX_data_main(C);
+       Object *ob;
+
+       vDM_ColorBand_store((U.flag & USER_CUSTOM_RANGE) ? 
(&U.coba_weight):NULL);
+
+       for(ob= bmain->object.first; ob; ob= ob->id.next) {
+               if(ob->mode & OB_MODE_WEIGHT_PAINT)
+                       DAG_id_flush_update(&ob->id, OB_RECALC_DATA);
+       }
+
+       rna_userdef_update(C, ptr);
+}
+
+
+
 #else
 
 static void rna_def_userdef_theme_ui_font_style(BlenderRNA *brna)
@@ -2134,12 +2156,14 @@
        prop= RNA_def_property(srna, "use_weight_color_range", PROP_BOOLEAN, 
PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "flag", USER_CUSTOM_RANGE);
        RNA_def_property_ui_text(prop, "Use Weight Color Range", "Enable color 
range used for weight visualization in weight painting mode.");
+       RNA_def_property_update(prop, 0, "rna_UserDef_weight_color_update");
 
        prop= RNA_def_property(srna, "weight_color_range", PROP_POINTER, 
PROP_NONE);
        RNA_def_property_flag(prop, PROP_NEVER_NULL);
        RNA_def_property_pointer_sdna(prop, NULL, "coba_weight");
        RNA_def_property_struct_type(prop, "ColorRamp");
        RNA_def_property_ui_text(prop, "Weight Color Range", "Color range used 
for weight visualization in weight painting mode.");
+       RNA_def_property_update(prop, 0, "rna_UserDef_weight_color_update");
 
        prop= RNA_def_property(srna, "enable_all_codecs", PROP_BOOLEAN, 
PROP_NONE);
        RNA_def_property_boolean_sdna(prop, NULL, "uiflag", USER_ALLWINCODECS);


_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to