From ef09988f8f34189da3d845c133be947426ad94e7 Mon Sep 17 00:00:00 2001 From: Wonsik Jung Date: Mon, 21 Jun 2021 15:12:40 +0900 Subject: [PATCH] Fix wrong binding in window Fix wrong binding in window. The function is related ot SetAvaiableOrientations. Change-Id: I5b9ece5d7ebe2e2540ee21d89e5f742da13f7b70 --- dali-csharp-binder/src/window.cpp | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/dali-csharp-binder/src/window.cpp b/dali-csharp-binder/src/window.cpp index 46db73e..6a69563 100644 --- a/dali-csharp-binder/src/window.cpp +++ b/dali-csharp-binder/src/window.cpp @@ -726,21 +726,22 @@ SWIGEXPORT int SWIGSTDCALL CSharp_Dali_Window_GetCurrentOrientation(void * jarg1 return jresult; } -SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Window_SetAvailableOrientations(void * jarg1, int* jarg2, int jarg3) { +SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Window_SetAvailableOrientations(void * jarg1, void* jarg2, int jarg3) { Dali::Window* window = (Dali::Window*)jarg1; - if (!window) { + if(!window) + { SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Window", 0); return; } - int *arg2 = (int *) 0 ; - int count = jarg3; + Dali::Property::Array *arg2 = (static_cast(jarg2)); + unsigned int count = static_cast(jarg3); - arg2 = jarg2; Dali::Vector< Dali::WindowOrientation> orientations; orientations.Resize( count ); - for( int i = 0; i(arg2[i]); + int angle = arg2->GetElementAt(i).Get(); + orientations[i] = static_cast< Dali::WindowOrientation >(angle); } { try { -- 2.7.4