#include <algorithm>
-#include <toolkit-window.h>
+#include <toolkit-window-impl.h>
// Don't want to include the actual window.h which otherwise will be indirectly included by adaptor.h.
#define DALI_WINDOW_H
#include <dali/integration-api/adaptors/adaptor.h>
#include <dali/integration-api/adaptors/scene-holder.h>
-#include <toolkit-scene-holder-impl.h>
#include <toolkit-adaptor-impl.h>
#include <dali/integration-api/debug.h>
if ( window )
{
mWindows.push_back( window );
-
- mSceneHolders.emplace_back( static_cast<SceneHolder*>( &window.GetBaseObject() ) );
+ mWindowCreatedSignal.Emit( window );
}
}
{
DALI_ASSERT_ALWAYS( ! mWindows.empty() );
- return reinterpret_cast < Dali::RenderSurfaceInterface& >( mWindows.front().GetRenderSurface() );
+ return reinterpret_cast < Dali::RenderSurfaceInterface& >( mWindows.front()->GetRenderSurface() );
}
Dali::WindowContainer Adaptor::GetWindows()
{
- return mWindows;
-}
+ Dali::WindowContainer windows;
-Dali::SceneHolderList Adaptor::GetSceneHolders()
-{
- return mSceneHolders;
+ for ( auto iter = mWindows.begin(); iter != mWindows.end(); ++iter )
+ {
+ // Downcast to Dali::Window
+ Dali::Window window( dynamic_cast<Dali::Internal::Adaptor::Window*>( *iter ) );
+ if ( window )
+ {
+ windows.push_back( window );
+ }
+ }
+
+ return windows;
}
Dali::Adaptor::AdaptorSignalType& Adaptor::ResizedSignal()
return mImpl->GetWindows();
}
-Dali::SceneHolderList Adaptor::GetSceneHolders() const
-{
- return mImpl->GetSceneHolders();
-}
-
Any Adaptor::GetNativeWindowHandle()
{
Any window;