From 6d634f7ac0593cafb015d20bafc08b803ae4e81e Mon Sep 17 00:00:00 2001 From: Wonsik Jung Date: Thu, 10 Oct 2019 12:16:10 +0900 Subject: [PATCH] Add SetParent interface Add SetParent, GetParent and Unparent interface. It is to support transient_for function. Change-Id: I1685e2d58782ba5b7bcfc5ea06af4871d1fb5851 --- dali-csharp-binder/src/window.cpp | 102 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 102 insertions(+) diff --git a/dali-csharp-binder/src/window.cpp b/dali-csharp-binder/src/window.cpp index 5301df5..fa55044 100755 --- a/dali-csharp-binder/src/window.cpp +++ b/dali-csharp-binder/src/window.cpp @@ -2770,6 +2770,108 @@ SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_Window_TouchSignal(void * jarg1) { return jresult; } +SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Window_SetParent(void* jarg1, void* jarg2) +{ + Dali::Window* window = (Dali::Window*)jarg1; + if (!window) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Window", 0); + return ; + } + + Dali::Window* parent = (Dali::Window*)jarg2; + if (!parent) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Window", 0); + return ; + } + { + try { + Dali::DevelWindow::SetParent(*window, *parent); + } catch (std::out_of_range& e) { + { + SWIG_CSharpException(SWIG_IndexError, const_cast(e.what())); return ; + }; + } catch (std::exception& e) { + { + SWIG_CSharpException(SWIG_RuntimeError, const_cast(e.what())); return ; + }; + } catch (Dali::DaliException e) { + { + SWIG_CSharpException(SWIG_UnknownError, e.condition); return ; + }; + } catch (...) { + { + SWIG_CSharpException(SWIG_UnknownError, "unknown error"); return ; + }; + } + } + +} + +SWIGEXPORT void SWIGSTDCALL CSharp_Dali_Window_Unparent(void* jarg1) +{ + Dali::Window* window = (Dali::Window*)jarg1; + if (!window) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Window", 0); + return ; + } + { + try { + Dali::DevelWindow::Unparent(*window); + } catch (std::out_of_range& e) { + { + SWIG_CSharpException(SWIG_IndexError, const_cast(e.what())); return ; + }; + } catch (std::exception& e) { + { + SWIG_CSharpException(SWIG_RuntimeError, const_cast(e.what())); return ; + }; + } catch (Dali::DaliException e) { + { + SWIG_CSharpException(SWIG_UnknownError, e.condition); return ; + }; + } catch (...) { + { + SWIG_CSharpException(SWIG_UnknownError, "unknown error"); return ; + }; + } + } + +} + +SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_Window_GetParent(void* jarg1) +{ + void * jresult ; + Dali::Window* window = (Dali::Window*)jarg1; + Dali::Window result; + if (!window) { + SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Window", 0); + return 0; + } + { + try { + result = Dali::DevelWindow::GetParent(*window); + } catch (std::out_of_range& e) { + { + SWIG_CSharpException(SWIG_IndexError, const_cast(e.what())); return 0; + }; + } catch (std::exception& e) { + { + SWIG_CSharpException(SWIG_RuntimeError, const_cast(e.what())); return 0; + }; + } catch (Dali::DaliException e) { + { + SWIG_CSharpException(SWIG_UnknownError, e.condition); return 0; + }; + } catch (...) { + { + SWIG_CSharpException(SWIG_UnknownError, "unknown error"); return 0; + }; + } + } + jresult = new Dali::Window((const Dali::Window &)result); + return jresult; +} + #ifdef __cplusplus } #endif -- 2.7.4