From 8f658d42643b5edb03d4ae16ca8f9f611b1fbf74 Mon Sep 17 00:00:00 2001 From: Antony Riakiotakis Date: Fri, 12 Apr 2013 15:45:44 +0000 Subject: 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. --- source/blender/windowmanager/intern/wm_operators.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'source/blender/windowmanager/intern/wm_operators.c') diff --git a/source/blender/windowmanager/intern/wm_operators.c b/source/blender/windowmanager/intern/wm_operators.c index 1fac48259c1..5ba94138c5a 100644 --- a/source/blender/windowmanager/intern/wm_operators.c +++ b/source/blender/windowmanager/intern/wm_operators.c @@ -3677,14 +3677,16 @@ static int radial_control_invoke(bContext *C, wmOperator *op, const wmEvent *eve 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 @@ static int radial_control_modal(bContext *C, wmOperator *op, const wmEvent *even /* 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; -- cgit v1.2.3