DSWindow: add setRenderView method 79/242779/1
authorSooChan Lim <sc1.lim@samsung.com>
Fri, 28 Aug 2020 08:31:26 +0000 (17:31 +0900)
committerSung-Jin Park <sj76.park@samsung.com>
Tue, 1 Sep 2020 01:29:43 +0000 (10:29 +0900)
Change-Id: Ia8592a62ff035a20d48abea9e073c0649762c494

src/DSWindow/DSWindow.cpp
src/DSWindow/DSWindow.h
src/DSWindow/DSWindowPrivate.h

index 64bc43c..7ac5334 100644 (file)
@@ -46,7 +46,8 @@ DSWindowPrivate::DSWindowPrivate(DSWindow *p_ptr)
          __acceptsFocus(true),
          __allowUserGeometry(false),
          __title(""),
-         __vkbd_floating(false)
+         __vkbd_floating(false),
+         __renderView(nullptr)
 {
 }
 
@@ -171,6 +172,11 @@ bool DSWindowPrivate::getVkbdFloating()
        return __vkbd_floating;
 }
 
+void DSWindowPrivate::setRenderView(std::shared_ptr<DSRenderView> &renderView)
+{
+       __renderView = renderView;
+}
+
 void DSWindowPrivate::__onSurfaceCommitted(std::shared_ptr<DSWaylandSurfaceCommitInfo> waylandSurfaceCommitInfo)
 {
        DS_GET_PUB(DSWindow);
@@ -428,6 +434,13 @@ DSWaylandSurface *DSWindow::surface()
        return priv->__waylandSurface.get();
 }
 
+void DSWindow::setRenderView(std::shared_ptr<DSRenderView> &renderView)
+{
+       DS_GET_PRIV(DSWindow);
+
+       priv->setRenderView(renderView);
+}
+
 void DSWindow::registerCallbackBufferChanged(DSObject *slot, std::function<void(std::shared_ptr<IDSBuffer>)> func)
 {
        __bufferChangedSignal.connect(slot, func);
index 7350e52..3e807c3 100644 (file)
@@ -29,7 +29,7 @@
 #include "DSObject.h"
 #include "DSSignal.h"
 #include "IDSBuffer.h"
-#include "DSWindowShell.h"
+#include "DSRenderView.h"
 
 namespace display_server
 {
@@ -90,6 +90,8 @@ public:
 
        DSWaylandSurface *surface();
 
+       void setRenderView(std::shared_ptr<DSRenderView> &renderView);
+
        void registerCallbackBufferChanged(DSObject *slot, std::function<void(std::shared_ptr<IDSBuffer>)> func);
 
 protected:
index 3e87830..4b03957 100644 (file)
@@ -27,7 +27,7 @@
 #include "DSCore.h"
 #include "DSObjectPrivate.h"
 #include "DSWaylandSurface.h"
-#include "DSWindowShell.h"
+#include "DSRenderView.h"
 
 namespace display_server
 {
@@ -73,6 +73,8 @@ public:
        bool setVkbdFloating(bool set);
        bool getVkbdFloating();
 
+       void setRenderView(std::shared_ptr<DSRenderView> &renderView);
+
 private:
        void __onSurfaceCommitted(std::shared_ptr<DSWaylandSurfaceCommitInfo> waylandSurfaceCommitInfo);
 
@@ -91,6 +93,8 @@ private:
        std::string __title;
 
        bool __vkbd_floating;
+
+       std::shared_ptr<DSRenderView> __renderView;
 };
 
 }