static gboolean setCurrentValueCB(AtkValue *obj, const GValue *value) { ProxyAccessible* proxy = nullptr; AccessibleWrap* accWrap = GetAccessibleWrap(ATK_OBJECT(obj)); if (!accWrap) { proxy = GetProxy(ATK_OBJECT(obj)); if (!proxy) { return FALSE; } } double accValue =g_value_get_double(value); return accWrap ? accWrap->SetCurValue(accValue) : proxy->SetCurValue(accValue); }