2024-02-24 10:06:40 +00:00
|
|
|
#include "shell_integration.hpp"
|
|
|
|
|
|
|
|
#include <private/qwaylandshellintegration_p.h>
|
|
|
|
#include <private/qwaylandshellsurface_p.h>
|
|
|
|
#include <private/qwaylandwindow_p.h>
|
|
|
|
|
2024-02-26 11:13:55 +00:00
|
|
|
#include "surface.hpp"
|
2024-02-24 10:06:40 +00:00
|
|
|
|
|
|
|
QSWaylandLayerShellIntegration::QSWaylandLayerShellIntegration()
|
|
|
|
: QtWaylandClient::QWaylandShellIntegrationTemplate<QSWaylandLayerShellIntegration>(4) {}
|
|
|
|
|
|
|
|
QSWaylandLayerShellIntegration::~QSWaylandLayerShellIntegration() {
|
2024-02-29 05:30:06 +00:00
|
|
|
if (this->isInitialized()) {
|
|
|
|
this->destroy();
|
2024-02-24 10:06:40 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
QtWaylandClient::QWaylandShellSurface*
|
|
|
|
QSWaylandLayerShellIntegration::createShellSurface(QtWaylandClient::QWaylandWindow* window) {
|
|
|
|
return new QSWaylandLayerSurface(this, window);
|
|
|
|
}
|