break;
default:
assert(0);
- throw runtime_error(_("synfig::ValueNode_Range:Bad type ")+ValueBase::type_local_name(id));
+ throw runtime_error(get_local_name()+_(":Bad type ")+ValueBase::type_local_name(id));
}
assert(min_->get_type()==id);
switch(i)
{
- case 0:
- min_=value;
- signal_child_changed()(i);signal_value_changed()();
- return true;
- case 1:
- max_=value;
- signal_child_changed()(i);signal_value_changed()();
- return true;
- case 2:
- link_=value;
- signal_child_changed()(i);signal_value_changed()();
- return true;
+ case 0: CHECK_TYPE_AND_SET_VALUE(min_, get_type());
+ case 1: CHECK_TYPE_AND_SET_VALUE(max_, get_type());
+ case 2: CHECK_TYPE_AND_SET_VALUE(link_, get_type());
}
-
return false;
}