void DSWaylandTizenPolicyPrivate::tizen_policy_set_transient_for(Resource *resource, uint32_t child_id, uint32_t parent_id)
{
- DSLOG_DBG("TizenPolicyPriv", "");
+ DSLOG_DBG("TizenPolicyPriv", "Set Transient_for (parent_id:%d, child_id:%d)", parent_id, child_id);
+ DS_GET_PUB(DSWaylandTizenPolicy);
+ DSWaylandCompositor *wlComp = pub->getWlCompositor();
+ if (!wlComp) return;
+ if (!__wm) return;
+
+ DSWaylandSurface *childSurface = wlComp->getSurface(child_id);
+ DSWaylandSurface *parentSurface = wlComp->getSurface(parent_id);
+
+ __wm->setWindowParent(childSurface, parentSurface);
}
void DSWaylandTizenPolicyPrivate::tizen_policy_unset_transient_for(Resource *resource, uint32_t child_id)