X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Finternal%2Fwindow-system%2Ftizen-wayland%2Fecore-wl2%2Fwindow-base-ecore-wl2.cpp;h=1c6a63b3997c8d3300ca2de0dfbd7ce4d09a0582;hb=0e4caa74f44f5aa507610f16243b1e6aaa4421a8;hp=1eee7a8da0b82086da0f50a311b1d616d34a009e;hpb=24693f38898769316def34c286849aa82a56406e;p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git diff --git a/dali/internal/window-system/tizen-wayland/ecore-wl2/window-base-ecore-wl2.cpp b/dali/internal/window-system/tizen-wayland/ecore-wl2/window-base-ecore-wl2.cpp index 1eee7a8..1c6a63b 100755 --- a/dali/internal/window-system/tizen-wayland/ecore-wl2/window-base-ecore-wl2.cpp +++ b/dali/internal/window-system/tizen-wayland/ecore-wl2/window-base-ecore-wl2.cpp @@ -2207,15 +2207,35 @@ void WindowBaseEcoreWl2::CreateWindow( PositionSize positionSize ) ecore_wl2_window_type_set( mEcoreWindow, ECORE_WL2_WINDOW_TYPE_TOPLEVEL ); } -void WindowBaseEcoreWl2::SetParent( WindowBase* parentWinBase ) +void WindowBaseEcoreWl2::SetParent( Any parent ) { - Ecore_Wl2_Window* ecoreParent = NULL; - if( parentWinBase ) + Ecore_Wl2_Window* mEcoreParent; + if( parent.Empty() == false ) { - WindowBaseEcoreWl2* winBaseEcore2 = static_cast( parentWinBase ); - ecoreParent = winBaseEcore2->mEcoreWindow; + // check we have a valid type + DALI_ASSERT_ALWAYS( ( parent.GetType() == typeid (Ecore_Wl2_Window *) ) && "Parent's surface type is invalid" ); + mEcoreParent = AnyCast< Ecore_Wl2_Window* >( parent ); + } + else + { + mEcoreParent = NULL; + } + ecore_wl2_window_parent_set( mEcoreWindow, mEcoreParent ); +} + +bool WindowBaseEcoreWl2::IsMatchedWindow( Any window ) +{ + bool ret = false; + if ( window.Empty() == false ) + { + // check we have a valid type + DALI_ASSERT_ALWAYS( ( window.GetType() == typeid (Ecore_Wl2_Window *) ) && "Window's surface type is invalid" ); + if ( AnyCast< Ecore_Wl2_Window*>( window ) == mEcoreWindow ) + { + ret = true; + } } - ecore_wl2_window_parent_set( mEcoreWindow, ecoreParent ); + return ret; } } // namespace Adaptor