DSLOG_DBG("TizenLaunchEffectPriv", "");
DSWaylandClient *waylandClient = DSWaylandClient::fromWlClient(resource->client());
- auto waylandSplash = std::make_shared<DSWaylandTizenLaunchSplash>(waylandClient, id);
+ std::shared_ptr<DSWaylandTizenLaunchSplash> tzSplash = std::make_shared<DSWaylandTizenLaunchSplash>(waylandClient, id, TIZEN_LAUNCH_EFFECT_VERSION);
+ __tzSplashList.push_front(tzSplash);
}
void DSWaylandTizenLaunchEffectPrivate::tizen_launch_effect_type_set(Resource *resource, const std::string &effect_type, uint32_t pid, struct ::wl_array *options)
{
: DSObjectPrivate(p_ptr),
__p_ptr(p_ptr)
{}
-DSWaylandTizenLaunchSplashPrivate::DSWaylandTizenLaunchSplashPrivate(DSWaylandTizenLaunchSplash *p_ptr, DSWaylandClient *waylandClient, uint32_t id)
- : DSObjectPrivate(p_ptr),
- __p_ptr(p_ptr)
+
+DSWaylandTizenLaunchSplashPrivate::~DSWaylandTizenLaunchSplashPrivate()
+{}
+
+void DSWaylandTizenLaunchSplashPrivate::init(DSWaylandClient *waylandClient, uint32_t id, int version)
{
if (id > 0) {
- tizen_launch_splash::init(waylandClient->wlClient(), (int)id, 1);
+ tizen_launch_splash::init(waylandClient->wlClient(), (int)id, version);
}
-
}
-DSWaylandTizenLaunchSplashPrivate::~DSWaylandTizenLaunchSplashPrivate()
-{}
void DSWaylandTizenLaunchSplashPrivate::tizen_launch_splash_bind_resource(Resource *resource)
{}
void DSWaylandTizenLaunchSplashPrivate::tizen_launch_splash_launch_v2(Resource *resource, const std::string &file, uint32_t file_type, uint32_t color_depth, uint32_t rotation, uint32_t indicator, const std::string &effect_type, const std::string &theme_type, struct ::wl_array *options, struct ::wl_array *extra_config)
{}
-DSWaylandTizenLaunchSplash::DSWaylandTizenLaunchSplash()
-{}
-
-DSWaylandTizenLaunchSplash::DSWaylandTizenLaunchSplash(DSWaylandClient *waylandClient, uint32_t id)
- : _d_ptr(std::make_unique<DSWaylandTizenLaunchSplashPrivate>(this, waylandClient, id))
-{}
+DSWaylandTizenLaunchSplash::DSWaylandTizenLaunchSplash(DSWaylandClient *waylandClient, uint32_t id, int version)
+ : DSObject(), DS_INIT_PRIVATE_PTR(DSWaylandTizenLaunchSplash)
+{
+ DS_GET_PRIV(DSWaylandTizenLaunchSplash);
+ priv->init(waylandClient, id, version);
+}
DSWaylandTizenLaunchSplash::~DSWaylandTizenLaunchSplash()
{}
DS_PIMPL_USE_PRIVATE(DSWaylandTizenLaunchSplash);
public:
- DSWaylandTizenLaunchSplash();
- DSWaylandTizenLaunchSplash(DSWaylandClient *waylandClient, uint32_t id);
- virtual ~DSWaylandTizenLaunchSplash();
+ DSWaylandTizenLaunchSplash(DSWaylandClient *waylandClient, uint32_t id, int version);
+ ~DSWaylandTizenLaunchSplash() override;
private:
public:
DSWaylandTizenLaunchSplashPrivate() = delete;
DSWaylandTizenLaunchSplashPrivate(DSWaylandTizenLaunchSplash *p_ptr);
- DSWaylandTizenLaunchSplashPrivate(DSWaylandTizenLaunchSplash *p_ptr, DSWaylandClient *waylandClient, uint32_t id);
~DSWaylandTizenLaunchSplashPrivate() override;
+ void init(DSWaylandClient *waylandClient, uint32_t id, int version);
+
protected:
void tizen_launch_splash_bind_resource(Resource *resource);
void tizen_launch_splash_destroy_resource(Resource *resource);