DSWaylandExtension: enable tizen_surface interface 47/242747/1
authorjeon <jhyuni.kang@samsung.com>
Fri, 28 Aug 2020 01:33:32 +0000 (10:33 +0900)
committerSung-Jin Park <sj76.park@samsung.com>
Tue, 1 Sep 2020 01:29:10 +0000 (10:29 +0900)
Change-Id: If9b229fecf00ad75d72f6debfb9859dd39c614d0

src/DSWaylandExtension/DSWaylandExtension.cpp
src/DSWaylandExtension/DSWaylandExtensionPrivate.h

index 6534383..e806860 100644 (file)
@@ -28,6 +28,7 @@
 #include "DSWaylandTizenPolicy.h"
 #include "DSWaylandTizenAppinfo.h"
 #include "DSWaylandTizenLaunchEffect.h"
+#include "DSWaylandTizenSurface.h"
 
 namespace display_server
 {
@@ -58,6 +59,7 @@ bool DSWaylandExtensionPrivate::init(DSWaylandCompositor *compositor)
                __initTizenPolicy();
                __initTizenAppinfo();
                __initTizenLaunchEffect();
+               __initTizenSurface();
        }
        catch(const std::runtime_error& e)
        {
@@ -122,6 +124,19 @@ bool DSWaylandExtensionPrivate::__initTizenLaunchEffect(void)
        return true;
 }
 
+bool DSWaylandExtensionPrivate::__initTizenSurface(void)
+{
+       __tzSurface = std::make_shared<DSWaylandTizenSurface>(__compositor);
+       if (__tzSurface == nullptr)
+       {
+               throw std::runtime_error(__func__);
+               return false;
+       }
+
+       return true;
+}
+
+
 DSWaylandExtension::DSWaylandExtension(DSWaylandCompositor *compositor)
        : DS_INIT_PRIVATE_PTR(DSWaylandExtension)
 {
index 2c063d3..e6aa09a 100644 (file)
@@ -31,6 +31,7 @@ class DSWaylandZxdgShellV6;
 class DSWaylandTizenPolicy;
 class DSWaylandTizenAppinfo;
 class DSWaylandTizenLaunchEffect;
+class DSWaylandTizenSurface;
 
 class DSWaylandExtensionPrivate : public DSObjectPrivate
 {
@@ -48,6 +49,7 @@ private:
        bool __initTizenPolicy(void);
        bool __initTizenAppinfo(void);
        bool __initTizenLaunchEffect(void);
+       bool __initTizenSurface(void);
 
 private:
        DSWaylandCompositor *__compositor;
@@ -55,6 +57,7 @@ private:
        std::shared_ptr<DSWaylandTizenPolicy> __tzPolicy;
        std::shared_ptr<DSWaylandTizenAppinfo> __tzAppinfo;
        std::shared_ptr<DSWaylandTizenLaunchEffect> __tzLaunchEffect;
+       std::shared_ptr<DSWaylandTizenSurface> __tzSurface;
 
 };