{
if (dependency == other)
return true;
-
+
if (dependency->depends_on(other))
- return true;
+ return true;
}
return false;
unbind();
depend_on(other);
expression_ = [other]{ return other->get(); };
- //evaluate();
+ evaluate();
}
void unbind()
std::shared_ptr<void> subscription(new char);
on_change(subscription, listener);
-
+
return subscription;
}
private:
binding<T> result([condition, true_result, false_result]()
{
- return condition.get() ? true_result.get() : false_result.get();
+ return condition.get() ? true_result.get() : false_result.get();
});
result.depend_on(condition);
const std::wstring& easing)
{
tweener tween(easing);
-
+
double start_val = to_tween.as<double>().get();
double destination_val = static_cast<double>(destination_value);
double start_time = counter.as<double>().get();