[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [55993] trunk/blender/source/blender/ windowmanager/intern/wm_operators.c: Add property update for radial control operator.

Antony Riakiotakis kalast at gmail.com
Fri Apr 12 17:45:45 CEST 2013


Revision: 55993
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=55993
Author:   psy-fi
Date:     2013-04-12 15:45:44 +0000 (Fri, 12 Apr 2013)
Log Message:
-----------
Add property update for radial control operator. It will be necessary
for upcoming overlay refresh commit, but since that commit is becoming
too big, better have this separate to avoid getting this lost in the
noise.

Modified Paths:
--------------
    trunk/blender/source/blender/windowmanager/intern/wm_operators.c

Modified: trunk/blender/source/blender/windowmanager/intern/wm_operators.c
===================================================================
--- trunk/blender/source/blender/windowmanager/intern/wm_operators.c	2013-04-12 15:42:16 UTC (rev 55992)
+++ trunk/blender/source/blender/windowmanager/intern/wm_operators.c	2013-04-12 15:45:44 UTC (rev 55993)
@@ -3677,14 +3677,16 @@
 	return OPERATOR_RUNNING_MODAL;
 }
 
-static void radial_control_set_value(RadialControl *rc, float val)
+static void radial_control_set_value(bContext *C, RadialControl *rc, float val)
 {
 	switch (rc->type) {
 		case PROP_INT:
 			RNA_property_int_set(&rc->ptr, rc->prop, val);
+			RNA_property_update(C, &rc->ptr, rc->prop);
 			break;
 		case PROP_FLOAT:
 			RNA_property_float_set(&rc->ptr, rc->prop, val);
+			RNA_property_update(C, &rc->ptr, rc->prop);
 			break;
 		default:
 			break;
@@ -3758,14 +3760,14 @@
 
 			/* clamp and update */
 			CLAMP(new_value, rc->min_value, rc->max_value);
-			radial_control_set_value(rc, new_value);
+			radial_control_set_value(C, rc, new_value);
 			rc->current_value = new_value;
 			break;
 
 		case ESCKEY:
 		case RIGHTMOUSE:
 			/* canceled; restore original value */
-			radial_control_set_value(rc, rc->initial_value);
+			radial_control_set_value(C, rc, rc->initial_value);
 			ret = OPERATOR_CANCELLED;
 			break;
 




More information about the Bf-blender-cvs mailing list