DSWaylandExtension: enable tizen_policy_ext interface 51/242751/1
authorjeon <jhyuni.kang@samsung.com>
Fri, 28 Aug 2020 02:16:29 +0000 (11:16 +0900)
committerSung-Jin Park <sj76.park@samsung.com>
Tue, 1 Sep 2020 01:29:14 +0000 (10:29 +0900)
Change-Id: Ia1d264562c4c7e4d3abf1573f787db8cc54a0971

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

index e806860..e6c5906 100644 (file)
@@ -29,6 +29,7 @@
 #include "DSWaylandTizenAppinfo.h"
 #include "DSWaylandTizenLaunchEffect.h"
 #include "DSWaylandTizenSurface.h"
+#include "DSWaylandTizenPolicyExt.h"
 
 namespace display_server
 {
@@ -60,6 +61,7 @@ bool DSWaylandExtensionPrivate::init(DSWaylandCompositor *compositor)
                __initTizenAppinfo();
                __initTizenLaunchEffect();
                __initTizenSurface();
+               __initTizenPolicyExt();
        }
        catch(const std::runtime_error& e)
        {
@@ -136,6 +138,18 @@ bool DSWaylandExtensionPrivate::__initTizenSurface(void)
        return true;
 }
 
+bool DSWaylandExtensionPrivate::__initTizenPolicyExt(void)
+{
+       __tzPolicyExt = std::make_shared<DSWaylandTizenPolicyExt>(__compositor);
+       if (__tzPolicyExt == nullptr)
+       {
+               throw std::runtime_error(__func__);
+               return false;
+       }
+
+       return true;
+}
+
 
 DSWaylandExtension::DSWaylandExtension(DSWaylandCompositor *compositor)
        : DS_INIT_PRIVATE_PTR(DSWaylandExtension)
index e6aa09a..7ac92cd 100644 (file)
@@ -32,6 +32,7 @@ class DSWaylandTizenPolicy;
 class DSWaylandTizenAppinfo;
 class DSWaylandTizenLaunchEffect;
 class DSWaylandTizenSurface;
+class DSWaylandTizenPolicyExt;
 
 class DSWaylandExtensionPrivate : public DSObjectPrivate
 {
@@ -50,6 +51,7 @@ private:
        bool __initTizenAppinfo(void);
        bool __initTizenLaunchEffect(void);
        bool __initTizenSurface(void);
+       bool __initTizenPolicyExt(void);
 
 private:
        DSWaylandCompositor *__compositor;
@@ -58,6 +60,7 @@ private:
        std::shared_ptr<DSWaylandTizenAppinfo> __tzAppinfo;
        std::shared_ptr<DSWaylandTizenLaunchEffect> __tzLaunchEffect;
        std::shared_ptr<DSWaylandTizenSurface> __tzSurface;
+       std::shared_ptr<DSWaylandTizenPolicyExt> __tzPolicyExt;
 
 };