DSCompositor: add code to create DSWaylandExtension 25/241725/1
authorDoyoun Kang <doyoun.kang@samsung.com>
Tue, 4 Aug 2020 11:58:22 +0000 (20:58 +0900)
committerSung-Jin Park <sj76.park@samsung.com>
Thu, 20 Aug 2020 10:05:38 +0000 (19:05 +0900)
Change-Id: I4ca77cfdf79d61d18fce032d192ce1989b2044d8

src/DSCompositor/DSCompositor.cpp
src/DSCompositor/DSCompositorPrivate.h

index f042897..b6d4acb 100644 (file)
@@ -7,6 +7,7 @@
 #include "DSSeat.h"
 #include "DSInput.h"
 #include "DSWaylandCompositor.h"
+#include "DSWaylandExtension.h"
 #include <list>
 
 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<DSWaylandExtension>(__wlCompositor);
+}
+
 } // namespace display_server
\ No newline at end of file
index e84424c..a72fdf2 100644 (file)
@@ -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<DSCanvas> __canvas;
        DSBufferManager *__dsBufferManager;
 
+       std::unique_ptr<DSWaylandExtension> __wlExtension;
+
        void __initializeWlDisplay();
        void __initializeOutputs();
        void __initializeBufferManager();
+       void __initializeExtension();
 };
 
 }