[Bf-blender-cvs] [f5c6cd4] wiggly-widgets: Add asserts to ensure functions are called in correct order

Julian Eisel noreply at git.blender.org
Tue Sep 15 00:51:16 CEST 2015


Commit: f5c6cd475d51be28fd3f6d46c73c593fb0b4180f
Author: Julian Eisel
Date:   Tue Sep 15 00:47:39 2015 +0200
Branches: wiggly-widgets
https://developer.blender.org/rBf5c6cd475d51be28fd3f6d46c73c593fb0b4180f

Add asserts to ensure functions are called in correct order

A bit silly having to ensure functions are called in correct order, but necessary for now.

===================================================================

M	source/blender/windowmanager/intern/wm_generic_widgets.c

===================================================================

diff --git a/source/blender/windowmanager/intern/wm_generic_widgets.c b/source/blender/windowmanager/intern/wm_generic_widgets.c
index 2a24fb1..01d1910 100644
--- a/source/blender/windowmanager/intern/wm_generic_widgets.c
+++ b/source/blender/windowmanager/intern/wm_generic_widgets.c
@@ -695,6 +695,7 @@ void WIDGET_arrow_set_ui_range(wmWidget *widget, const float min, const float ma
 	ArrowWidget *arrow = (ArrowWidget *)widget;
 
 	BLI_assert(min < max);
+	BLI_assert(!(arrow->widget.props[0] && "Make sure this function is called before WM_widget_property"));
 
 	arrow->range = max - min;
 	arrow->min = min;
@@ -710,6 +711,8 @@ void WIDGET_arrow_set_range_fac(wmWidget *widget, const float range_fac)
 {
 	ArrowWidget *arrow = (ArrowWidget *)widget;
 
+	BLI_assert(!(arrow->widget.props[0] && "Make sure this function is called before WM_widget_property"));
+
 	arrow->range_fac = range_fac;
 }




More information about the Bf-blender-cvs mailing list