DSRenderViewEcoreEvasImpl: add __onWindowSizeChanged callback function 49/241749/1
authorSooChan Lim <sc1.lim@samsung.com>
Thu, 6 Aug 2020 05:42:30 +0000 (14:42 +0900)
committerSung-Jin Park <sj76.park@samsung.com>
Thu, 20 Aug 2020 10:10:07 +0000 (19:10 +0900)
which is registered at registerCallbackSizeChanged function of DSWindow

Change-Id: I203487ce26fae832d15836b57472e322874c74c0

src/DSRender/DSRenderViewEcoreEvasImpl.cpp
src/DSRender/DSRenderViewEcoreEvasImpl.h

index 15147e2..ea80459 100644 (file)
@@ -10,6 +10,9 @@ DSRenderViewEcoreEvasImpl::DSRenderViewEcoreEvasImpl(Ecore_Evas *ee, std::shared
        __evasView = evas_object_image_filled_add(ecore_evas_get(ee));
        evas_object_image_border_center_fill_set(__evasView, EVAS_BORDER_FILL_SOLID);
        evas_object_image_colorspace_set(__evasView, EVAS_COLORSPACE_ARGB8888);
+
+       // callbacks
+       window->registerCallbackSizeChanged(this, std::bind(&DSRenderViewEcoreEvasImpl::__onWindowSizeChanged, this, std::placeholders::_1));
 }
 
 DSRenderViewEcoreEvasImpl::~DSRenderViewEcoreEvasImpl()
@@ -30,4 +33,10 @@ bool DSRenderViewEcoreEvasImpl::setBuffer(std::shared_ptr<IDSBuffer> buffer)
        return true;
 }
 
+
+void DSRenderViewEcoreEvasImpl::__onWindowSizeChanged(std::shared_ptr<stSize> size)
+{
+       //TODO: set the View Size with size
+}
+
 } // namespace display_server
index e82f54c..d6ba6cb 100644 (file)
@@ -2,12 +2,13 @@
 #define __DS_RENDER_VIEW_ECORE_EVAS_IMPL_H_
 
 #include "DSRenderView.h"
+#include "DSObject.h"
 #include <Ecore_Evas.h>
 
 namespace display_server
 {
 
-class DSRenderViewEcoreEvasImpl : public DSRenderView
+class DSRenderViewEcoreEvasImpl : public DSRenderView, public DSObject
 {
 public:
        DSRenderViewEcoreEvasImpl(Ecore_Evas *ee, std::shared_ptr<DSWindow> window);
@@ -16,6 +17,8 @@ public:
        bool setBuffer(std::shared_ptr<IDSBuffer> buffer) override;
 
 private:
+       void __onWindowSizeChanged(std::shared_ptr<stSize> size);
+
        Evas_Object *__evasView;
        std::shared_ptr<DSWindow> __window;
 };