void DSWaylandZxdgToplevelV6Private::zxdg_toplevel_v6_destroy(zxdg_toplevel_v6::Resource *resource)
{
}
+
void DSWaylandZxdgToplevelV6Private::zxdg_toplevel_v6_set_parent(zxdg_toplevel_v6::Resource *resource, struct ::wl_resource *parent)
{
+ DSLOG_DBG("XDG_TopLevel", "Set Parent (parent:%p)", parent);
+
+ DSWaylandSurface *surface = __zxdgSurface->getSurface();
+ if (!surface) return;
+
+ DSWaylandSurface *parentSurface = DSWaylandSurface::fromWlResource(parent);
+
+ DSWindowManager *wm = DSWindowManager::getInstance();
+ if (wm)
+ {
+ wm->setWindowParent(surface, parentSurface);
+ DSWindowManager::releaseInstance();
+ }
}
+
void DSWaylandZxdgToplevelV6Private::zxdg_toplevel_v6_set_title(zxdg_toplevel_v6::Resource *resource, const std::string &title)
{
__zxdgSurface->setWindowTitle(title);