X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Fdevel-api%2Fcontrols%2Faccessible-impl.cpp;h=e01bcb5ef539b1262f6ff2be4b7b86ece581b388;hb=06e51bb1b127122783024601956ccf7188144e4b;hp=a962abfeaa555de9abe5f16bedc42e1ab50b0184;hpb=43255aba62db53f6a8f042687687141fb9de8aa1;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/devel-api/controls/accessible-impl.cpp b/dali-toolkit/devel-api/controls/accessible-impl.cpp index a962abf..e01bcb5 100644 --- a/dali-toolkit/devel-api/controls/accessible-impl.cpp +++ b/dali-toolkit/devel-api/controls/accessible-impl.cpp @@ -536,23 +536,16 @@ std::vector AccessibleImpl::GetRelationSet() std::vector ret; - auto& relations = controlImpl.mAccessibilityRelations; - for(auto i = 0u; i < relations.size(); ++i) + for(auto& relation : controlImpl.mAccessibilityRelations) { - auto& relation = relations[i]; + auto& targets = relation.second; - if(relation.empty()) - { - continue; - } + ret.emplace_back(Accessibility::Relation{relation.first, {}}); // Map every Accessible* to its Address - std::vector targets; - std::transform(relation.begin(), relation.end(), std::back_inserter(targets), [](auto* x) { + std::transform(targets.begin(), targets.end(), std::back_inserter(ret.back().targets), [](auto* x) { return x->GetAddress(); }); - - ret.emplace_back(Accessibility::Relation{static_cast(i), std::move(targets)}); } return ret;