// EXTERNAL INCLUDES
#include <dali/public-api/actors/actor.h>
#include <dali/public-api/actors/layer.h>
-#include <dali/public-api/common/stage.h>
#include <dali/public-api/object/base-object.h>
#define DALI_WINDOW_H
{
}
-Window::Window(const Window& handle)
-: BaseHandle( handle )
-{
-}
+Window::Window( const Window& copy ) = default;
-Window& Window::operator=(const Window& rhs)
-{
- BaseHandle::operator=(rhs);
- return *this;
-}
+Window& Window::operator=( const Window& rhs ) = default;
+
+Window::Window( Window&& rhs ) = default;
+
+Window& Window::operator=( Window&& rhs ) = default;
Dali::Window Window::New( PositionSize windowPosition, const std::string& name, bool isTransparent )
{
return GetImplementation( *this ).mFocusChangeSignal;
}
+Window::KeyEventSignalType& Window::KeyEventSignal()
+{
+ return GetImplementation( *this ).KeyEventSignal();
+}
+
+Window::TouchEventSignalType& Window::TouchedSignal()
+{
+ return GetImplementation( *this ).TouchedSignal();
+}
+
namespace DevelWindow
{
return Dali::Window( windowImpl );
}
-EventProcessingFinishedSignalType& EventProcessingFinishedSignal( Window window )
+void AddFrameRenderedCallback( Window window, std::unique_ptr< CallbackBase > callback, int32_t frameId )
{
- return GetImplementation( window ).GetScene().EventProcessingFinishedSignal();
+ CallbackBase::Execute( *callback, frameId );
}
-KeyEventSignalType& KeyEventSignal( Window window )
+void AddFramePresentedCallback( Window window, std::unique_ptr< CallbackBase > callback, int32_t frameId )
{
- return GetImplementation( window ).KeyEventSignal();
+ CallbackBase::Execute( *callback, frameId );
}
-KeyEventGeneratedSignalType& KeyEventGeneratedSignal( Window window )
+EventProcessingFinishedSignalType& EventProcessingFinishedSignal( Window window )
{
- return GetImplementation( window ).KeyEventGeneratedSignal();
+ return GetImplementation( window ).GetScene().EventProcessingFinishedSignal();
}
-TouchSignalType& TouchSignal( Window window )
+KeyEventGeneratedSignalType& KeyEventGeneratedSignal( Window window )
{
- return GetImplementation( window ).TouchSignal();
+ return GetImplementation( window ).KeyEventGeneratedSignal();
}
WheelEventSignalType& WheelEventSignal( Window window )