Use WindowData in the constructors of Application and Window
[platform/core/uifw/dali-adaptor.git] / dali / public-api / adaptor-framework / window.cpp
index 0e23346..5e750a8 100644 (file)
@@ -20,6 +20,7 @@
 
 // EXTERNAL INCLUDES
 #include <dali/integration-api/debug.h>
+#include <dali/public-api/render-tasks/render-task-list.h>
 
 // INTERNAL INCLUDES
 #include <dali/internal/window-system/common/orientation-impl.h>
@@ -35,6 +36,15 @@ Window Window::New(PositionSize posSize, const std::string& name, bool isTranspa
 
 Window Window::New(PositionSize posSize, const std::string& name, const std::string& className, bool isTransparent)
 {
+  WindowData windowData;
+  windowData.SetPositionSize(posSize);
+  windowData.SetTransparency(isTransparent);
+  windowData.SetWindowType(WindowType::NORMAL);
+  return Dali::Window::New(name, "", windowData);
+}
+
+Window Window::New(const std::string& name, const std::string& className, const WindowData& windowData)
+{
   Window newWindow;
 
   const bool isAdaptorAvailable = Dali::Adaptor::IsAvailable();
@@ -48,7 +58,7 @@ Window Window::New(PositionSize posSize, const std::string& name, const std::str
 
   if(isNewWindowAllowed)
   {
-    Internal::Adaptor::Window* window = Internal::Adaptor::Window::New(posSize, name, className, WindowType::NORMAL, isTransparent);
+    Internal::Adaptor::Window* window = Internal::Adaptor::Window::New(name, className, windowData);
 
     Integration::SceneHolder sceneHolder = Integration::SceneHolder(window);
 
@@ -343,6 +353,16 @@ void Window::KeepRendering(float durationSeconds)
   GetImplementation(*this).KeepRendering(durationSeconds);
 }
 
+void Window::SetPartialUpdateEnabled(bool enabled)
+{
+  GetImplementation(*this).SetPartialUpdateEnabled(enabled);
+}
+
+bool Window::IsPartialUpdateEnabled() const
+{
+  return GetImplementation(*this).IsPartialUpdateEnabled();
+}
+
 Window::KeyEventSignalType& Window::KeyEventSignal()
 {
   return GetImplementation(*this).KeyEventSignal();