From: SooChan Lim Date: Fri, 28 Aug 2020 08:31:26 +0000 (+0900) Subject: DSWindow: add setRenderView method X-Git-Tag: accepted/tizen/unified/20200901.160655~19 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=283dfa9d99be519f0384dc647df456dacdc00638;p=platform%2Fcore%2Fuifw%2Flibds.git DSWindow: add setRenderView method Change-Id: Ia8592a62ff035a20d48abea9e073c0649762c494 --- diff --git a/src/DSWindow/DSWindow.cpp b/src/DSWindow/DSWindow.cpp index 64bc43c..7ac5334 100644 --- a/src/DSWindow/DSWindow.cpp +++ b/src/DSWindow/DSWindow.cpp @@ -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 &renderView) +{ + __renderView = renderView; +} + void DSWindowPrivate::__onSurfaceCommitted(std::shared_ptr waylandSurfaceCommitInfo) { DS_GET_PUB(DSWindow); @@ -428,6 +434,13 @@ DSWaylandSurface *DSWindow::surface() return priv->__waylandSurface.get(); } +void DSWindow::setRenderView(std::shared_ptr &renderView) +{ + DS_GET_PRIV(DSWindow); + + priv->setRenderView(renderView); +} + void DSWindow::registerCallbackBufferChanged(DSObject *slot, std::function)> func) { __bufferChangedSignal.connect(slot, func); diff --git a/src/DSWindow/DSWindow.h b/src/DSWindow/DSWindow.h index 7350e52..3e807c3 100644 --- a/src/DSWindow/DSWindow.h +++ b/src/DSWindow/DSWindow.h @@ -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 &renderView); + void registerCallbackBufferChanged(DSObject *slot, std::function)> func); protected: diff --git a/src/DSWindow/DSWindowPrivate.h b/src/DSWindow/DSWindowPrivate.h index 3e87830..4b03957 100644 --- a/src/DSWindow/DSWindowPrivate.h +++ b/src/DSWindow/DSWindowPrivate.h @@ -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 &renderView); + private: void __onSurfaceCommitted(std::shared_ptr waylandSurfaceCommitInfo); @@ -91,6 +93,8 @@ private: std::string __title; bool __vkbd_floating; + + std::shared_ptr __renderView; }; }