[Tizen] change the previous patch as to use GenerationArgV() 68/299368/1 accepted/tizen/unified/20231004.100235
authordongsug.song <dongsug.song@samsung.com>
Tue, 26 Sep 2023 12:17:17 +0000 (21:17 +0900)
committerdongsug.song <dongsug.song@samsung.com>
Tue, 26 Sep 2023 12:17:17 +0000 (21:17 +0900)
Change-Id: I4b1aa02a86087697aab5ded3b52ed452624909bb

dali-csharp-binder/dali-adaptor/application-wrap.cpp

index 9fb71bf..217eb02 100644 (file)
@@ -1610,74 +1610,41 @@ SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_New__SWIG_4(int jarg1, char
   return jresult;
 }
 
-SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_New__SWIG_5(int jarg1, char* jarg2, char* jarg3, int jarg4, void* jarg5, int jarg6)
+SWIGEXPORT void* SWIGSTDCALL CSharp_Dali_Application_New__SWIG_5(int nuiArgc, char* nuiArgv, char* nuiStyleSheet, int nuiWindowMode, void* initRectangle, int nuiWindowType)
 {
   void*                          jresult;
   int*                           argc = nullptr;
   char***                        argv = nullptr;
-  Dali::Application::WINDOW_MODE arg4;
-  Dali::PositionSize             arg5;
-  Dali::PositionSize*            argp5;
-  Dali::WindowType               arg6;
+  Dali::Application::WINDOW_MODE windowMode;
+  Dali::PositionSize             rect;
+  Dali::PositionSize*            rectp;
+  Dali::WindowType               windowType;
   Dali::Application              result;
 
-  {
-    // TODO : What should we do if already generated argv exist?
-    ReleaseArgVMemory();
-    // generate argv data from the C# args
-    int   index  = 0;
-    int   length = 0;
-    char* retPtr = NULL;
-    char* nextPtr;
-
-    gArgV = new char*[jarg1 + 1];
-
-    for(retPtr = strtok_r(jarg2, " ", &nextPtr);
-        retPtr != NULL && index < jarg1;
-        retPtr = strtok_r(NULL, " ", &nextPtr))
-    {
-      length       = 0;
-      length       = strlen(retPtr);
-      gArgV[index] = new char[length + 1];
-      strncpy(gArgV[index], retPtr, length);
-      gArgV[index][length] = '\0';
-      index++;
-    }
-
-    while(index < jarg1)
-    {
-      //if jarg1 - index >1, maybe cause error.
-      gArgV[index] = NULL;
-      index++;
-    }
-
-    gArgV[jarg1] = NULL;
-    gArgC        = jarg1;
-
-    argc = &gArgC;
-    argv = &gArgV;
-  }
+  GenerationArgV(nuiArgc, nuiArgv);
+  argc = &gArgC;
+  argv = &gArgV;
 
-  if(!jarg3)
+  if(!nuiStyleSheet)
   {
     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
     return 0;
   }
-  std::string arg3(jarg3);
-  arg4  = (Dali::Application::WINDOW_MODE)jarg4;
-  argp5 = (Dali::PositionSize*)jarg5;
-  arg6  = (Dali::WindowType)jarg6;
+  std::string styleSheet(nuiStyleSheet);
+  windowMode  = (Dali::Application::WINDOW_MODE)nuiWindowMode;
+  rectp = (Dali::PositionSize*)initRectangle;
+  windowType  = (Dali::WindowType)nuiWindowType;
 
-  if(!argp5)
+  if(!rectp)
   {
     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::PositionSize", 0);
     return 0;
   }
-  arg5 = *argp5;
+  rect = *rectp;
   {
     try
     {
-      result = Dali::DevelApplication::New(argc, argv, arg3, arg4, arg5, arg6);
+      result = Dali::DevelApplication::New(argc, argv, styleSheet, windowMode, rect, windowType);
     }
     CALL_CATCH_EXCEPTION(0);
   }