X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Fdevel-api%2Fcontrols%2Fcontrol-devel.cpp;h=04b13d31a67c02738d38319976c3ddeb09e2d3da;hb=HEAD;hp=59b0e80e160265bd50346df6948a797f3a4b76f6;hpb=ca29ef5e5dcb90a2b7f815c791173f70d2ca3187;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/devel-api/controls/control-devel.cpp b/dali-toolkit/devel-api/controls/control-devel.cpp index 59b0e80..93c3d71 100644 --- a/dali-toolkit/devel-api/controls/control-devel.cpp +++ b/dali-toolkit/devel-api/controls/control-devel.cpp @@ -256,22 +256,56 @@ Dali::Accessibility::ReadingInfoTypes GetAccessibilityReadingInfoType(Toolkit::C bool ClearAccessibilityHighlight(Toolkit::Control control) { - return GetControlImplementation(control).GetAccessibleObject()->ClearHighlight(); + auto controlAccessible = GetControlImplementation(control).GetAccessibleObject(); + if(DALI_LIKELY(controlAccessible)) + { + return controlAccessible->ClearHighlight(); + } + return false; } bool GrabAccessibilityHighlight(Toolkit::Control control) { - return GetControlImplementation(control).GetAccessibleObject()->GrabHighlight(); + auto controlAccessible = GetControlImplementation(control).GetAccessibleObject(); + if(DALI_LIKELY(controlAccessible)) + { + return controlAccessible->GrabHighlight(); + } + return false; } Dali::Accessibility::States GetAccessibilityStates(Toolkit::Control control) { - return GetControlImplementation(control).GetAccessibleObject()->GetStates(); + auto controlAccessible = GetControlImplementation(control).GetAccessibleObject(); + if(DALI_LIKELY(controlAccessible)) + { + return controlAccessible->GetStates(); + } + return Dali::Accessibility::States{}; } void NotifyAccessibilityStateChange(Toolkit::Control control, Dali::Accessibility::States states, bool recurse) { - GetControlImplementation(control).GetAccessibleObject()->NotifyAccessibilityStateChange(std::move(states), recurse); + auto controlAccessible = GetControlImplementation(control).GetAccessibleObject(); + if(DALI_LIKELY(controlAccessible)) + { + controlAccessible->NotifyAccessibilityStateChange(std::move(states), recurse); + } +} + +bool IsAccessibleCreated(Toolkit::Control control) +{ + return GetControlImplementation(control).IsAccessibleCreated(); +} + +void EnableCreateAccessible(Toolkit::Control control, bool enable) +{ + GetControlImplementation(control).EnableCreateAccessible(enable); +} + +bool IsCreateAccessibleEnabled(Toolkit::Control control) +{ + return GetControlImplementation(control).IsCreateAccessibleEnabled(); } } // namespace DevelControl