+
+ Dali::Window result( window );
+
+ // This will also emit the window created signals
+ AdaptorImpl::GetImpl( AdaptorImpl::Get() ).AddWindow( window );
+
+ return result;
+}
+
+Window::Window( Internal::Adaptor::Window* window )
+: BaseHandle( window )
+{
+}
+
+Integration::Scene Window::GetScene()
+{
+ return GetImplementation( *this ).GetScene();
+}
+
+Integration::RenderSurface& Window::GetRenderSurface()
+{
+ return GetImplementation( *this ).GetRenderSurface();
+}
+
+void Window::Add( Actor actor )
+{
+ GetImplementation( *this ).Add( actor );
+}
+
+void Window::Remove( Actor actor )
+{
+ GetImplementation( *this ).Remove( actor );