DSWaylandSurface: add getClient() 37/242337/1
authorSung-Jin Park <sj76.park@samsung.com>
Tue, 25 Aug 2020 09:35:58 +0000 (18:35 +0900)
committerSung-Jin Park <sj76.park@samsung.com>
Tue, 25 Aug 2020 12:40:02 +0000 (21:40 +0900)
Change-Id: I625fe50c72cb2224fb2d2a7712075c0f69a4b6a0
Signed-off-by: Sung-Jin Park <sj76.park@samsung.com>
src/DSWaylandServer/DSWaylandSurface.cpp
src/DSWaylandServer/DSWaylandSurface.h
src/DSWaylandServer/DSWaylandSurfacePrivate.h

index 26afa18..4d4ce31 100644 (file)
@@ -23,6 +23,7 @@
 
 #include "DSWaylandSurface.h"
 #include "DSWaylandSurfacePrivate.h"
+#include "DSWaylandClient.h"
 
 namespace display_server
 {
@@ -77,6 +78,7 @@ DSWaylandSurfacePrivate::DSWaylandSurfacePrivate(DSWaylandSurface *p_ptr)
          __p_ptr(p_ptr),
          __commitInfoPending{std::make_unique<DSWaylandSurfaceCommitInfo>()},
          __commitInfo{std::make_shared<DSWaylandSurfaceCommitInfo>()},
+         __waylandClient(nullptr),
          __bufferManager{DSBufferManager::getInstance()},
          __resId(0)
 {}
@@ -86,6 +88,7 @@ DSWaylandSurfacePrivate::DSWaylandSurfacePrivate(DSWaylandSurface *p_ptr, DSWayl
          __p_ptr(p_ptr),
          __commitInfoPending{std::make_unique<DSWaylandSurfaceCommitInfo>()},
          __commitInfo{std::make_shared<DSWaylandSurfaceCommitInfo>()},
+         __waylandClient(waylandClient),
          __bufferManager{DSBufferManager::getInstance()},
          __resId(0)
 {
@@ -242,6 +245,13 @@ struct ::wl_resource *DSWaylandSurface::getWlResource()
        return priv->resource()->handle;
 }
 
+DSWaylandClient *DSWaylandSurface::getClient()
+{
+       DS_GET_PRIV(DSWaylandSurface);
+
+       return priv->__waylandClient;
+}
+
 bool DSWaylandSurface::hasResource()
 {
        DS_GET_PRIV(DSWaylandSurface);
index d9cac4a..f6cf2ca 100644 (file)
@@ -64,6 +64,7 @@ public:
        void registerCallbackSurfaceCommitted(DSObject *slot, std::function<void(std::shared_ptr<DSWaylandSurfaceCommitInfo> commitInfo)> func);
 
        struct ::wl_resource *getWlResource();
+       DSWaylandClient *getClient();
        bool hasResource();
 
        uint32_t getResourceId();
index 4b37613..0ed0577 100644 (file)
@@ -111,6 +111,7 @@ protected:
 private:
        std::unique_ptr<DSWaylandSurfaceCommitInfo> __commitInfoPending;
        std::shared_ptr<DSWaylandSurfaceCommitInfo> __commitInfo;
+       DSWaylandClient *__waylandClient;
        DSBufferManager *__bufferManager;
        uint32_t __resId;
 };