#include "DSWaylandTizenPolicy.h"
#include "DSWaylandTizenPolicyPrivate.h"
+const int TIZEN_POLICY_VERSION = 7;
+
namespace display_server
{
/////////////////////////////////
: DSObjectPrivate(p_ptr),
__p_ptr(p_ptr)
{
+ DSLOG_DBG("TizenPolicyPriv", "");
}
DSWaylandTizenPolicyPrivate::~DSWaylandTizenPolicyPrivate()
{
+ DSLOG_DBG("TizenPolicyPriv", "");
+}
+
+void DSWaylandTizenPolicyPrivate::tizen_policy_initialize(DSWaylandCompositor *wlCompositor)
+{
+ ::wl_display *display;
+ display = wlCompositor->display();
+
+ init(display, TIZEN_POLICY_VERSION);
+}
+
+void DSWaylandTizenPolicyPrivate::tizen_policy_finalize(void)
+{
+
}
void DSWaylandTizenPolicyPrivate::tizen_policy_bind_resource(Resource *resource)
{
+ DSLOG_DBG("TizenPolicyPriv", "");
}
void DSWaylandTizenPolicyPrivate::tizen_policy_destroy_resource(Resource *resource)
{
-
+ DSLOG_DBG("TizenPolicyPriv", "");
}
void DSWaylandTizenPolicyPrivate::tizen_policy_get_visibility(Resource *resource, uint32_t id, struct ::wl_resource *surface)
{
+ DSLOG_DBG("TizenPolicyPriv", "");
}
void DSWaylandTizenPolicyPrivate::tizen_policy_get_position(Resource *resource, uint32_t id, struct ::wl_resource *surface)
{
+ DSLOG_DBG("TizenPolicyPriv", "");
}
void DSWaylandTizenPolicyPrivate::tizen_policy_activate(Resource *resource, struct ::wl_resource *surface)
{
+ DSLOG_DBG("TizenPolicyPriv", "");
}
void DSWaylandTizenPolicyPrivate::tizen_policy_activate_below_by_res_id(Resource *resource, uint32_t res_id, uint32_t below_res_id)
{
+ DSLOG_DBG("TizenPolicyPriv", "");
}
void DSWaylandTizenPolicyPrivate::tizen_policy_raise(Resource *resource, struct ::wl_resource *surface)
{
+ DSLOG_DBG("TizenPolicyPriv", "");
}
void DSWaylandTizenPolicyPrivate::tizen_policy_lower(Resource *resource, struct ::wl_resource *surface)
{
+ DSLOG_DBG("TizenPolicyPriv", "");
}
void DSWaylandTizenPolicyPrivate::tizen_policy_lower_by_res_id(Resource *resource, uint32_t res_id)
{
+ DSLOG_DBG("TizenPolicyPriv", "");
}
void DSWaylandTizenPolicyPrivate::tizen_policy_set_focus_skip(Resource *resource, struct ::wl_resource *surface)
{
+ DSLOG_DBG("TizenPolicyPriv", "");
}
void DSWaylandTizenPolicyPrivate::tizen_policy_unset_focus_skip(Resource *resource, struct ::wl_resource *surface)
{
+ DSLOG_DBG("TizenPolicyPriv", "");
}
void DSWaylandTizenPolicyPrivate::tizen_policy_set_role(Resource *resource, struct ::wl_resource *surface, const std::string &role)
{
+ DSLOG_DBG("TizenPolicyPriv", "");
}
void DSWaylandTizenPolicyPrivate::tizen_policy_set_type(Resource *resource, struct ::wl_resource *surface, uint32_t win_type)
{
+ DSLOG_DBG("TizenPolicyPriv", "");
}
void DSWaylandTizenPolicyPrivate::tizen_policy_set_conformant(Resource *resource, struct ::wl_resource *surface)
{
+ DSLOG_DBG("TizenPolicyPriv", "");
}
void DSWaylandTizenPolicyPrivate::tizen_policy_unset_conformant(Resource *resource, struct ::wl_resource *surface)
{
+ DSLOG_DBG("TizenPolicyPriv", "");
}
void DSWaylandTizenPolicyPrivate::tizen_policy_get_conformant(Resource *resource, struct ::wl_resource *surface)
{
+ DSLOG_DBG("TizenPolicyPriv", "");
}
void DSWaylandTizenPolicyPrivate::tizen_policy_set_notification_level(Resource *resource, struct ::wl_resource *surface, int32_t level)
{
+ DSLOG_DBG("TizenPolicyPriv", "");
}
void DSWaylandTizenPolicyPrivate::tizen_policy_set_transient_for(Resource *resource, uint32_t child_id, uint32_t parent_id)
{
+ DSLOG_DBG("TizenPolicyPriv", "");
}
void DSWaylandTizenPolicyPrivate::tizen_policy_unset_transient_for(Resource *resource, uint32_t child_id)
{
+ DSLOG_DBG("TizenPolicyPriv", "");
}
void DSWaylandTizenPolicyPrivate::tizen_policy_set_window_screen_mode(Resource *resource, struct ::wl_resource *surface, uint32_t mode)
{
+ DSLOG_DBG("TizenPolicyPriv", "");
}
void DSWaylandTizenPolicyPrivate::tizen_policy_place_subsurface_below_parent(Resource *resource, struct ::wl_resource *subsurface)
{
+ DSLOG_DBG("TizenPolicyPriv", "");
}
void DSWaylandTizenPolicyPrivate::tizen_policy_set_subsurface_stand_alone(Resource *resource, struct ::wl_resource *subsurface)
{
+ DSLOG_DBG("TizenPolicyPriv", "");
}
void DSWaylandTizenPolicyPrivate::tizen_policy_get_subsurface(Resource *resource, uint32_t id, struct ::wl_resource *surface, uint32_t parent_id)
{
+ DSLOG_DBG("TizenPolicyPriv", "");
}
void DSWaylandTizenPolicyPrivate::tizen_policy_set_opaque_state(Resource *resource, struct ::wl_resource *surface, int32_t state)
{
+ DSLOG_DBG("TizenPolicyPriv", "");
}
void DSWaylandTizenPolicyPrivate::tizen_policy_iconify(Resource *resource, struct ::wl_resource *surface)
{
+ DSLOG_DBG("TizenPolicyPriv", "");
}
void DSWaylandTizenPolicyPrivate::tizen_policy_uniconify(Resource *resource, struct ::wl_resource *surface)
{
+ DSLOG_DBG("TizenPolicyPriv", "");
}
void DSWaylandTizenPolicyPrivate::tizen_policy_add_aux_hint(Resource *resource, struct ::wl_resource *surface, int32_t id, const std::string &name, const std::string &value)
{
+ DSLOG_DBG("TizenPolicyPriv", "");
}
void DSWaylandTizenPolicyPrivate::tizen_policy_change_aux_hint(Resource *resource, struct ::wl_resource *surface, int32_t id, const std::string &value)
{
+ DSLOG_DBG("TizenPolicyPriv", "");
}
void DSWaylandTizenPolicyPrivate::tizen_policy_del_aux_hint(Resource *resource, struct ::wl_resource *surface, int32_t id)
{
+ DSLOG_DBG("TizenPolicyPriv", "");
}
void DSWaylandTizenPolicyPrivate::tizen_policy_get_supported_aux_hints(Resource *resource, struct ::wl_resource *surface)
{
+ DSLOG_DBG("TizenPolicyPriv", "");
}
void DSWaylandTizenPolicyPrivate::tizen_policy_set_background_state(Resource *resource, uint32_t pid)
{
+ DSLOG_DBG("TizenPolicyPriv", "");
}
void DSWaylandTizenPolicyPrivate::tizen_policy_unset_background_state(Resource *resource, uint32_t pid)
{
+ DSLOG_DBG("TizenPolicyPriv", "");
}
void DSWaylandTizenPolicyPrivate::tizen_policy_set_floating_mode(Resource *resource, struct ::wl_resource *surface)
{
+ DSLOG_DBG("TizenPolicyPriv", "");
}
void DSWaylandTizenPolicyPrivate::tizen_policy_unset_floating_mode(Resource *resource, struct ::wl_resource *surface)
{
+ DSLOG_DBG("TizenPolicyPriv", "");
}
void DSWaylandTizenPolicyPrivate::tizen_policy_set_stack_mode(Resource *resource, struct ::wl_resource *surface, uint32_t mode)
{
+ DSLOG_DBG("TizenPolicyPriv", "");
}
void DSWaylandTizenPolicyPrivate::tizen_policy_activate_above_by_res_id(Resource *resource, uint32_t res_id, uint32_t above_res_id)
{
+ DSLOG_DBG("TizenPolicyPriv", "");
}
void DSWaylandTizenPolicyPrivate::tizen_policy_get_subsurface_watcher(Resource *resource, uint32_t id, struct ::wl_resource *surface)
{
+ DSLOG_DBG("TizenPolicyPriv", "");
}
void DSWaylandTizenPolicyPrivate::tizen_policy_set_parent(Resource *resource, struct ::wl_resource *child, struct ::wl_resource *parent)
{
+ DSLOG_DBG("TizenPolicyPriv", "");
}
void DSWaylandTizenPolicyPrivate::tizen_policy_ack_conformant_region(Resource *resource, struct ::wl_resource *surface, uint32_t serial)
{
+ DSLOG_DBG("TizenPolicyPriv", "");
}
void DSWaylandTizenPolicyPrivate::tizen_policy_destroy(Resource *resource)
{
+ DSLOG_DBG("TizenPolicyPriv", "");
}
void DSWaylandTizenPolicyPrivate::tizen_policy_has_video(Resource *resource, struct ::wl_resource *surface, uint32_t has)
{
+ DSLOG_DBG("TizenPolicyPriv", "");
}
void DSWaylandTizenPolicyPrivate::tizen_policy_set_appid(Resource *resource, int32_t pid, const std::string &appid)
{
+ DSLOG_DBG("TizenPolicyPriv", "");
}
-DSWaylandTizenPolicy::DSWaylandTizenPolicy()
- : DS_INIT_PRIVATE_PTR(DSWaylandTizenPolicy)
+DSWaylandTizenPolicy::DSWaylandTizenPolicy(DSWaylandCompositor *wlCompositor)
+ : DS_INIT_PRIVATE_PTR(DSWaylandTizenPolicy),
+ __wlCompositor(wlCompositor)
{
+ this->initialize(__wlCompositor);
}
DSWaylandTizenPolicy::~DSWaylandTizenPolicy()
{
+ DS_ASSERT(isCreated() == false);
+}
+
+bool DSWaylandTizenPolicy::isCreated(void)
+{
+ return __isCreated;
+}
+
+bool DSWaylandTizenPolicy::initialize(DSWaylandCompositor *wlCompositor)
+{
+ if (!wlCompositor) return false;
+ if (isCreated())
+ {
+ DSLOG_ERR("TizenPolicy", "Already initialized");
+ return true;
+ }
+
+ DS_GET_PRIV(DSWaylandTizenPolicy);
+ if (!priv) return false;
+
+ __wlCompositor = wlCompositor;
+ __isCreated = true;
+
+ priv->tizen_policy_initialize(__wlCompositor);
+
+ DSLOG_INF("TizenPolicy", "TizenPolicy initialized");
+ return true;
+}
+
+void DSWaylandTizenPolicy::finalize(void)
+{
+ DS_GET_PRIV(DSWaylandTizenPolicy);
+ priv->tizen_policy_finalize();
+
+ DSLOG_INF("TizenPolicy", "TizenPolicy finalized");
+ __isCreated = false;
+}
+
+DSWaylandCompositor *DSWaylandTizenPolicy::getWlCompositor()
+{
+ return __wlCompositor;
}
} // namespace display_server