From: Eunki, Hong Date: Wed, 15 Nov 2023 08:44:20 +0000 (+0900) Subject: (A11y) Let we call DetachAccessibleObject only if it is Control X-Git-Tag: accepted/tizen/8.0/unified/20231123.173049~2^2^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9f7b408375b1f4651000bf2ba35656216feb945b;p=platform%2Fcore%2Fuifw%2Fdali-csharp-binder.git (A11y) Let we call DetachAccessibleObject only if it is Control NUI.CustomView is subclass of NUI.View, and it will create CustomActor, which is not a Dali::Toolkit::Control. In this case, it will throw exception at DevelControl API. To avoid this cases, let we seperate the cases between Control and non-Control. And let we ignore for non-control cases. Change-Id: I87082c77039bb6691cebb18d90341b61b511ba45 Signed-off-by: Eunki, Hong --- diff --git a/dali-csharp-binder/common/nui-view-accessible.cpp b/dali-csharp-binder/common/nui-view-accessible.cpp index af4d32d2..49d55218 100644 --- a/dali-csharp-binder/common/nui-view-accessible.cpp +++ b/dali-csharp-binder/common/nui-view-accessible.cpp @@ -733,12 +733,12 @@ SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Accessibility_SetAccessibilityDelegate(c })); } -SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Accessibility_DetachAccessibleObject(Dali::Toolkit::Control* arg1_control) +SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Accessibility_DetachAccessibleObject(Dali::BaseHandle* arg1_control) { GUARD_ON_NULL_RET(arg1_control); try_catch(([&]() { - Dali::Toolkit::Control control = *arg1_control; + Dali::Toolkit::Control control = Dali::Toolkit::Control::DownCast(*arg1_control); if(DALI_LIKELY(control)) { // Call detach only if accessible was created before.