/* DSWaylandSurface */
DSWaylandSurface::DSWaylandSurface()
: DS_INIT_PRIVATE_PTR(DSWaylandSurface)
-{}
+{
+ __waylandSurfaceList.push_back(this);
+}
DSWaylandSurface::DSWaylandSurface(DSWaylandClient *waylandClient, uint32_t id)
: _d_ptr(std::make_unique<DSWaylandSurfacePrivate>(this, waylandClient, id))
-{}
+{
+ __waylandSurfaceList.push_back(this);
+}
DSWaylandSurface::~DSWaylandSurface()
-{}
+{
+ __waylandSurfaceList.remove(this);
+}
void DSWaylandSurface::registerCallbackSurfaceCommitted(DSObject *slot, std::function<void(std::shared_ptr<DSWaylandSurfaceCommitInfo> commitInfo)> func)
{
DSSignal<std::shared_ptr<DSWaylandSurfaceCommitInfo>> __surfaceCommittedSignal;
};
+static std::list<DSWaylandSurface *> __waylandSurfaceList;
+
} /* namespace display_server */
#endif /* _DS_WAYLAND_SURFACE_H_ */