#include "DSSeat.h"
#include "DSInput.h"
#include "DSWaylandCompositor.h"
+#include "DSWaylandExtension.h"
#include <list>
namespace display_server
__initializeWlDisplay();
__initializeOutputs();
__initializeBufferManager();
+ __initializeExtension();
__canvas = pub->_onInitialized();
if (!__canvas) {
DSLOG_ERR("Compositor", "_onInitialized() fails.");
__dsBufferManager = DSBufferManager::getInstance();
}
+void DSCompositorPrivate::__initializeExtension()
+{
+ __wlExtension = std::make_unique<DSWaylandExtension>(__wlCompositor);
+}
+
} // namespace display_server
\ No newline at end of file
class DSSeat;
class DSInput;
class DSWaylandCompositor;
+class DSWaylandExtension;
class DSCompositorPrivate : public DSObjectPrivate
{
std::shared_ptr<DSCanvas> __canvas;
DSBufferManager *__dsBufferManager;
+ std::unique_ptr<DSWaylandExtension> __wlExtension;
+
void __initializeWlDisplay();
void __initializeOutputs();
void __initializeBufferManager();
+ void __initializeExtension();
};
}