- // check we have a valid type
- DALI_ASSERT_ALWAYS( ( (parent.GetType() == typeid (Ecore_X_Window) ) )
- && "Surface type is invalid" );
-
- if ( parent.GetType() == typeid (Ecore_X_Window) )
- {
- mEcoreParent = AnyCast< Ecore_X_Window >( parent );
- ecore_x_icccm_transient_for_set( mEcoreWindow, mEcoreParent );
- }
- else
- {
- mEcoreParent = 0;
- ecore_x_icccm_transient_for_unset( mEcoreWindow );
- }
+ WindowBaseEcoreX* winBaseEcoreX = static_cast<WindowBaseEcoreX*>( parentWinBase );
+ ecoreParent = winBaseEcoreX->mEcoreWindow;
+ ecore_x_icccm_transient_for_set( mEcoreWindow, ecoreParent );