From bed837f7cee3945eb80cdc3c5d8d747f73f88698 Mon Sep 17 00:00:00 2001 From: jeon Date: Fri, 28 Aug 2020 10:33:32 +0900 Subject: [PATCH] DSWaylandExtension: enable tizen_surface interface Change-Id: If9b229fecf00ad75d72f6debfb9859dd39c614d0 --- src/DSWaylandExtension/DSWaylandExtension.cpp | 15 +++++++++++++++ src/DSWaylandExtension/DSWaylandExtensionPrivate.h | 3 +++ 2 files changed, 18 insertions(+) diff --git a/src/DSWaylandExtension/DSWaylandExtension.cpp b/src/DSWaylandExtension/DSWaylandExtension.cpp index 6534383..e806860 100644 --- a/src/DSWaylandExtension/DSWaylandExtension.cpp +++ b/src/DSWaylandExtension/DSWaylandExtension.cpp @@ -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(__compositor); + if (__tzSurface == nullptr) + { + throw std::runtime_error(__func__); + return false; + } + + return true; +} + + DSWaylandExtension::DSWaylandExtension(DSWaylandCompositor *compositor) : DS_INIT_PRIVATE_PTR(DSWaylandExtension) { diff --git a/src/DSWaylandExtension/DSWaylandExtensionPrivate.h b/src/DSWaylandExtension/DSWaylandExtensionPrivate.h index 2c063d3..e6aa09a 100644 --- a/src/DSWaylandExtension/DSWaylandExtensionPrivate.h +++ b/src/DSWaylandExtension/DSWaylandExtensionPrivate.h @@ -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 __tzPolicy; std::shared_ptr __tzAppinfo; std::shared_ptr __tzLaunchEffect; + std::shared_ptr __tzSurface; }; -- 2.7.4