X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Fdevel-api%2Fcontrols%2Fcontrol-devel.cpp;h=51e056489db995c25edb35a5c32061c60b0267e8;hp=a604433e1f08b69aface0d3bdafca4e67cb20fa4;hb=d386c8d8e05053cef41a20db9727065aee3d2bd4;hpb=fc4ebd23458e95ade416baeb1a8cf44bac9bca13 diff --git a/dali-toolkit/devel-api/controls/control-devel.cpp b/dali-toolkit/devel-api/controls/control-devel.cpp index a604433..51e0564 100644 --- a/dali-toolkit/devel-api/controls/control-devel.cpp +++ b/dali-toolkit/devel-api/controls/control-devel.cpp @@ -201,19 +201,17 @@ void RemoveAccessibilityRelation(Toolkit::Control control, Dali::Actor destinati } } -std::vector> GetAccessibilityRelations(Toolkit::Control control) +std::vector GetAccessibilityRelations(Toolkit::Control control) { - std::vector> result(static_cast(Accessibility::RelationType::MAX_COUNT)); + const auto& relations = GetControlImplementation(control).mAccessibilityRelations; + std::vector result; - // Map every Accessible* to its Address - for(auto& relation : GetControlImplementation(control).mAccessibilityRelations) + for(auto& relation : relations) { - auto index = static_cast(relation.first); auto& targets = relation.second; - std::transform(targets.begin(), targets.end(), std::back_inserter(result[index]), [](auto* x) { - return x->GetAddress(); - }); + result.emplace_back(Accessibility::Relation{relation.first, {}}); + std::copy(targets.begin(), targets.end(), std::back_inserter(result.back().mTargets)); } return result;