// Call detach only if accessible was created before.
if(DevelControl::IsAccessibleCreated(control))
{
- auto actorAccessible = Dali::Accessibility::Accessible::GetOwningPtr(control);
- auto viewAccessible = std::dynamic_pointer_cast<NUIViewAccessible>(actorAccessible);
+ auto actorAccessible = Dali::Accessibility::Accessible::Get(control);
+ auto viewAccessible = dynamic_cast<NUIViewAccessible*>(actorAccessible);
if(viewAccessible)
{
viewAccessible->Detach();
-
- // In case someone forgot View.UnregisterDefaultLabel() before View.Dispose()...
- Dali::Accessibility::Bridge::GetCurrentBridge()->UnregisterDefaultLabel(viewAccessible);
}
}
+ // In case someone forgot View.UnregisterDefaultLabel() before View.Dispose()...
+ Dali::Accessibility::Bridge::GetCurrentBridge()->UnregisterDefaultLabel(control);
+
// Make that we will not create new NUIViewAccessible anymore.
DevelControl::EnableCreateAccessible(control, false);
}
GUARD_ON_NULL_RET(arg1_actor);
try_catch(([&]() {
Dali::Actor* actor = (Dali::Actor*)arg1_actor;
- auto accessible = Dali::Accessibility::Accessible::GetOwningPtr(*actor);
auto bridge = Dali::Accessibility::Bridge::GetCurrentBridge();
-
- if(!accessible)
- {
- SWIG_CSharpException(SWIG_RuntimeError, "No accessible object bind with actor.");
- return;
- }
-
- bridge->RegisterDefaultLabel(accessible);
+ bridge->RegisterDefaultLabel(*actor);
}));
}
GUARD_ON_NULL_RET(arg1_actor);
try_catch(([&]() {
Dali::Actor* actor = (Dali::Actor*)arg1_actor;
- auto accessible = Dali::Accessibility::Accessible::GetOwningPtr(*actor);
auto bridge = Dali::Accessibility::Bridge::GetCurrentBridge();
-
- if(!accessible)
- {
- SWIG_CSharpException(SWIG_RuntimeError, "No accessible object bind with actor.");
- return;
- }
-
- bridge->UnregisterDefaultLabel(accessible);
+ bridge->UnregisterDefaultLabel(*actor);
}));
}