#include "DSWaylandSurface.h"
#include "DSWaylandSurfacePrivate.h"
+#include "DSWaylandClient.h"
namespace display_server
{
__p_ptr(p_ptr),
__commitInfoPending{std::make_unique<DSWaylandSurfaceCommitInfo>()},
__commitInfo{std::make_shared<DSWaylandSurfaceCommitInfo>()},
+ __waylandClient(nullptr),
__bufferManager{DSBufferManager::getInstance()},
__resId(0)
{}
__p_ptr(p_ptr),
__commitInfoPending{std::make_unique<DSWaylandSurfaceCommitInfo>()},
__commitInfo{std::make_shared<DSWaylandSurfaceCommitInfo>()},
+ __waylandClient(waylandClient),
__bufferManager{DSBufferManager::getInstance()},
__resId(0)
{
return priv->resource()->handle;
}
+DSWaylandClient *DSWaylandSurface::getClient()
+{
+ DS_GET_PRIV(DSWaylandSurface);
+
+ return priv->__waylandClient;
+}
+
bool DSWaylandSurface::hasResource()
{
DS_GET_PRIV(DSWaylandSurface);
void registerCallbackSurfaceCommitted(DSObject *slot, std::function<void(std::shared_ptr<DSWaylandSurfaceCommitInfo> commitInfo)> func);
struct ::wl_resource *getWlResource();
+ DSWaylandClient *getClient();
bool hasResource();
uint32_t getResourceId();
private:
std::unique_ptr<DSWaylandSurfaceCommitInfo> __commitInfoPending;
std::shared_ptr<DSWaylandSurfaceCommitInfo> __commitInfo;
+ DSWaylandClient *__waylandClient;
DSBufferManager *__bufferManager;
uint32_t __resId;
};