From 6e70b99fab1a56e369aa9563e27ab1675c901b71 Mon Sep 17 00:00:00 2001 From: Youngsun Suh Date: Fri, 14 Jun 2024 16:04:11 +0900 Subject: [PATCH] Pass shared_ptr to Register/UnregisterDefaultLabel Change-Id: I8e10353487a4268049fab5874984cc6b31acd902 --- dali-csharp-binder/common/nui-view-accessible.cpp | 5 +++-- dali-csharp-binder/dali-toolkit/control-devel-wrap.cpp | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/dali-csharp-binder/common/nui-view-accessible.cpp b/dali-csharp-binder/common/nui-view-accessible.cpp index f9f19705..1385e470 100644 --- a/dali-csharp-binder/common/nui-view-accessible.cpp +++ b/dali-csharp-binder/common/nui-view-accessible.cpp @@ -20,6 +20,7 @@ // EXTERNAL INCLUDES #include +#include // INTERNAL INCLUDES #include @@ -744,8 +745,8 @@ SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Accessibility_DetachAccessibleObject(Dal // Call detach only if accessible was created before. if(DevelControl::IsAccessibleCreated(control)) { - auto* actorAccessible = Dali::Accessibility::Accessible::Get(control); - auto* viewAccessible = dynamic_cast(actorAccessible); + auto actorAccessible = Dali::Accessibility::Accessible::GetOwningPtr(control); + auto viewAccessible = std::dynamic_pointer_cast(actorAccessible); if(viewAccessible) { diff --git a/dali-csharp-binder/dali-toolkit/control-devel-wrap.cpp b/dali-csharp-binder/dali-toolkit/control-devel-wrap.cpp index ecaf8f30..04551bd9 100644 --- a/dali-csharp-binder/dali-toolkit/control-devel-wrap.cpp +++ b/dali-csharp-binder/dali-toolkit/control-devel-wrap.cpp @@ -28,6 +28,7 @@ #include #include #include +#include #include using namespace Dali; @@ -498,7 +499,7 @@ SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Accessibility_Bridge_RegisterDefaultLabe GUARD_ON_NULL_RET(arg1_actor); try_catch(([&]() { Dali::Actor* actor = (Dali::Actor*)arg1_actor; - auto accessible = Dali::Accessibility::Accessible::Get(*actor); + auto accessible = Dali::Accessibility::Accessible::GetOwningPtr(*actor); auto bridge = Dali::Accessibility::Bridge::GetCurrentBridge(); if(!accessible) @@ -516,7 +517,7 @@ SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Accessibility_Bridge_UnregisterDefaultLa GUARD_ON_NULL_RET(arg1_actor); try_catch(([&]() { Dali::Actor* actor = (Dali::Actor*)arg1_actor; - auto accessible = Dali::Accessibility::Accessible::Get(*actor); + auto accessible = Dali::Accessibility::Accessible::GetOwningPtr(*actor); auto bridge = Dali::Accessibility::Bridge::GetCurrentBridge(); if(!accessible) -- 2.34.1