From: Doyoun Kang Date: Tue, 4 Aug 2020 11:58:22 +0000 (+0900) Subject: DSCompositor: add code to create DSWaylandExtension X-Git-Tag: accepted/tizen/unified/20200820.213435~150 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=544e958e8f7cdba445ced4798bf23ed8f396614d;p=platform%2Fcore%2Fuifw%2Flibds.git DSCompositor: add code to create DSWaylandExtension Change-Id: I4ca77cfdf79d61d18fce032d192ce1989b2044d8 --- diff --git a/src/DSCompositor/DSCompositor.cpp b/src/DSCompositor/DSCompositor.cpp index f042897..b6d4acb 100644 --- a/src/DSCompositor/DSCompositor.cpp +++ b/src/DSCompositor/DSCompositor.cpp @@ -7,6 +7,7 @@ #include "DSSeat.h" #include "DSInput.h" #include "DSWaylandCompositor.h" +#include "DSWaylandExtension.h" #include namespace display_server @@ -69,6 +70,7 @@ bool DSCompositorPrivate::run() __initializeWlDisplay(); __initializeOutputs(); __initializeBufferManager(); + __initializeExtension(); __canvas = pub->_onInitialized(); if (!__canvas) { DSLOG_ERR("Compositor", "_onInitialized() fails."); @@ -124,4 +126,9 @@ void DSCompositorPrivate::__initializeBufferManager() __dsBufferManager = DSBufferManager::getInstance(); } +void DSCompositorPrivate::__initializeExtension() +{ + __wlExtension = std::make_unique(__wlCompositor); +} + } // namespace display_server \ No newline at end of file diff --git a/src/DSCompositor/DSCompositorPrivate.h b/src/DSCompositor/DSCompositorPrivate.h index e84424c..a72fdf2 100644 --- a/src/DSCompositor/DSCompositorPrivate.h +++ b/src/DSCompositor/DSCompositorPrivate.h @@ -13,6 +13,7 @@ namespace display_server class DSSeat; class DSInput; class DSWaylandCompositor; +class DSWaylandExtension; class DSCompositorPrivate : public DSObjectPrivate { @@ -38,9 +39,12 @@ private: std::shared_ptr __canvas; DSBufferManager *__dsBufferManager; + std::unique_ptr __wlExtension; + void __initializeWlDisplay(); void __initializeOutputs(); void __initializeBufferManager(); + void __initializeExtension(); }; }