#include <libds/log.h>
#include "util.h"
-#include <libds-tizen/launch/effect.h>
+#include <libds-tizen/launch.h>
#define TIZEN_EFFECT_VERSION 1
#define SPLASH_CLIENT_PID 321 // no meaning
#define CUSTOM_EFFECT_CALLEE "_CUSTOM_EFFECT_CALLEE_"
-struct ds_tizen_effect
+struct ds_tizen_launch_effect
{
struct wl_global *global;
} events;
};
-struct ds_tizen_effect_client
+struct ds_tizen_launch_effect_client
{
- struct ds_tizen_effect *effect;
+ struct ds_tizen_launch_effect *effect;
struct wl_resource *resource;
struct wl_client *wl_client;
struct wl_list splashs;
- struct wl_list link; // ds_tizen_effect::clients
+ struct wl_list link; // ds_tizen_launch_effect::clients
};
-struct ds_tizen_effect_info
+struct ds_tizen_launch_effect_info
{
uint32_t pid;
int effect_type;
- struct wl_list link; // ds_tizen_effect::infos
+ struct wl_list link; // ds_tizen_launch_effect::infos
};
-struct ds_tizen_splash
+struct ds_tizen_launch_splash
{
- struct ds_tizen_effect *effect;
+ struct ds_tizen_launch_effect *effect;
- struct ds_tizen_effect_client *client;
+ struct ds_tizen_launch_effect_client *client;
struct wl_resource *resource;
uint32_t pid;
struct wl_signal owner;
} events;
- struct wl_list link; // ds_tizen_effect_client::splashs
+ struct wl_list link; // ds_tizen_launch_effect_client::splashs
};
static void effect_handle_display_destroy(struct wl_listener *listener,
static void effect_bind(struct wl_client *wl_client, void *data,
uint32_t version, uint32_t id);
-WL_EXPORT struct ds_tizen_effect *
-ds_tizen_effect_create(struct wl_display *display)
+WL_EXPORT struct ds_tizen_launch_effect *
+ds_tizen_launch_effect_create(struct wl_display *display)
{
- struct ds_tizen_effect *effect;
+ struct ds_tizen_launch_effect *effect;
effect = calloc(1, sizeof *effect);
if (!effect) {
//launch_effect
WL_EXPORT void
-ds_tizen_effect_add_destroy_listener(
- struct ds_tizen_effect *effect, struct wl_listener *listener)
+ds_tizen_launch_effect_add_destroy_listener(
+ struct ds_tizen_launch_effect *effect, struct wl_listener *listener)
{
wl_signal_add(&effect->events.destroy, listener);
}
WL_EXPORT void
-ds_tizen_effect_add_type_set_listener(
- struct ds_tizen_effect *effect, struct wl_listener *listener)
+ds_tizen_launch_effect_add_type_set_listener(
+ struct ds_tizen_launch_effect *effect, struct wl_listener *listener)
{
wl_signal_add(&effect->events.type_set, listener);
}
WL_EXPORT void
-ds_tizen_effect_add_type_unset_listener(
- struct ds_tizen_effect *effect, struct wl_listener *listener)
+ds_tizen_launch_effect_add_type_unset_listener(
+ struct ds_tizen_launch_effect *effect, struct wl_listener *listener)
{
wl_signal_add(&effect->events.type_unset, listener);
}
WL_EXPORT void
-ds_tizen_effect_add_new_splash_listener(
- struct ds_tizen_effect *effect, struct wl_listener *listener)
+ds_tizen_launch_effect_add_new_splash_listener(
+ struct ds_tizen_launch_effect *effect, struct wl_listener *listener)
{
wl_signal_add(&effect->events.new_splash, listener);
}
WL_EXPORT void
-ds_tizen_effect_set_effect_type(struct ds_tizen_effect *effect,
+ds_tizen_launch_effect_set_effect_type(struct ds_tizen_launch_effect *effect,
uint32_t pid, int effect_type)
{
- struct ds_tizen_effect_info *info;
+ struct ds_tizen_launch_effect_info *info;
- ds_inf("ds_tizen_effect_set_effect_type() pid(%u), effect_type(%d)", pid, effect_type);
+ ds_inf("ds_tizen_launch_effect_set_effect_type() pid(%u), effect_type(%d)", pid, effect_type);
info = calloc(1, sizeof *info);
if (info == NULL) {
}
WL_EXPORT void
-ds_tizen_effect_unset_effect_type(struct ds_tizen_effect *effect,
+ds_tizen_launch_effect_unset_effect_type(struct ds_tizen_launch_effect *effect,
uint32_t pid)
{
- struct ds_tizen_effect_info *info, *tmp;
+ struct ds_tizen_launch_effect_info *info, *tmp;
- ds_inf("ds_tizen_effect_unset_effect_type() pid(%u)", pid);
+ ds_inf("ds_tizen_launch_effect_unset_effect_type() pid(%u)", pid);
wl_list_for_each_safe(info, tmp, &effect->infos, link) {
if (info->pid == pid) {
- ds_inf("ds_tizen_effect_unset_effect_type() pid found.", pid);
+ ds_inf("ds_tizen_launch_effect_unset_effect_type() pid found.", pid);
wl_list_remove(&info->link);
free(info);
}
}
WL_EXPORT int
-ds_tizen_effect_get_effect_type(struct ds_tizen_effect *effect,
+ds_tizen_launch_effect_get_effect_type(struct ds_tizen_launch_effect *effect,
uint32_t pid)
{
- struct ds_tizen_effect_info *info;
+ struct ds_tizen_launch_effect_info *info;
- ds_inf("ds_tizen_effect_get_effect_type() pid(%u)", pid);
+ ds_inf("ds_tizen_launch_effect_get_effect_type() pid(%u)", pid);
wl_list_for_each(info, &effect->infos, link) {
if (info->pid == pid) {
//launch_splash
WL_EXPORT void
-ds_tizen_splash_add_destroy_listener(
- struct ds_tizen_splash *splash, struct wl_listener *listener)
+ds_tizen_launch_splash_add_destroy_listener(
+ struct ds_tizen_launch_splash *splash, struct wl_listener *listener)
{
wl_signal_add(&splash->events.destroy, listener);
}
WL_EXPORT void
-ds_tizen_splash_add_owner_listener(
- struct ds_tizen_splash *splash, struct wl_listener *listener)
+ds_tizen_launch_splash_add_owner_listener(
+ struct ds_tizen_launch_splash *splash, struct wl_listener *listener)
{
wl_signal_add(&splash->events.owner, listener);
}
WL_EXPORT uint32_t
-ds_tizen_splash_get_pid(struct ds_tizen_splash *splash)
+ds_tizen_launch_splash_get_pid(struct ds_tizen_launch_splash *splash)
{
return splash->pid;
}
WL_EXPORT void
-ds_tizen_splash_set_pid(struct ds_tizen_splash *splash, uint32_t pid)
+ds_tizen_launch_splash_set_pid(struct ds_tizen_launch_splash *splash, uint32_t pid)
{
splash->pid = pid;
}
static void
-effect_client_destroy(struct ds_tizen_effect_client *client)
+effect_client_destroy(struct ds_tizen_launch_effect_client *client)
{
- struct ds_tizen_splash *splash, *tmp;
+ struct ds_tizen_launch_splash *splash, *tmp;
wl_list_for_each_safe(splash, tmp, &client->splashs, link) {
wl_signal_emit(&splash->events.destroy, splash);
static void effect_handle_display_destroy(struct wl_listener *listener,
void *data)
{
- struct ds_tizen_effect *effect;
- struct ds_tizen_effect_client *client, *tmp_client;
- struct ds_tizen_effect_info *info, *tmp_info;
+ struct ds_tizen_launch_effect *effect;
+ struct ds_tizen_launch_effect_client *client, *tmp_client;
+ struct ds_tizen_launch_effect_info *info, *tmp_info;
effect = wl_container_of(listener, effect, destroy);
static int
effect_get_effect_type(const char *effect_type)
{
- enum ds_tizen_effect_type type = 0;
+ enum ds_tizen_launch_effect_type type = 0;
if (!effect_type) return 0;
- if (!strncmp(effect_type, "launch", sizeof("launch"))) type = DS_TIZEN_EFFECT_TYPE_LAUNCH;
- else if (!strncmp(effect_type, "depth-in", sizeof("depth-in"))) type = DS_TIZEN_EFFECT_TYPE_DEPTH_IN;
+ if (!strncmp(effect_type, "launch", sizeof("launch"))) type = DS_TIZEN_LAUNCH_EFFECT_TYPE_LAUNCH;
+ else if (!strncmp(effect_type, "depth-in", sizeof("depth-in"))) type = DS_TIZEN_LAUNCH_EFFECT_TYPE_DEPTH_IN;
return type;
}
const char *effect_type, const char *theme_type,
struct wl_array *options)
{
- struct ds_tizen_effect_event_type_set ds_event;
- struct ds_tizen_splash *splash;
- struct ds_tizen_effect *effect;
+ struct ds_tizen_launch_effect_event_type_set ds_event;
+ struct ds_tizen_launch_splash *splash;
+ struct ds_tizen_launch_effect *effect;
ds_inf("splash launch");
ds_inf("path %s(%s), indicator(%d), angle(%d), effect_type(%s)",
- pfname, (ftype == DS_TIZEN_SPLASH_FILE_TYPE_IMG) ? "IMG" : "EDC", indicator, angle, effect_type);
+ pfname, (ftype == DS_TIZEN_LAUNCH_SPLASH_FILE_TYPE_IMG) ? "IMG" : "EDC", indicator, angle, effect_type);
ds_inf("theme_type(%s), options(%p)",theme_type, options);
splash = wl_resource_get_user_data(resource);
splash_handle_owner(struct wl_client *wl_client,
struct wl_resource *resource, uint32_t pid)
{
- struct ds_tizen_splash *splash;
- struct ds_tizen_splash_event_owner ds_event;
+ struct ds_tizen_launch_splash *splash;
+ struct ds_tizen_launch_splash_event_owner ds_event;
ds_inf("splash set owner. pid:%u", pid);
const char *effect_type, const char *theme_type,
struct wl_array *options, struct wl_array *extra_config)
{
- struct ds_tizen_effect_event_type_set ds_event;
- struct ds_tizen_splash *splash;
- struct ds_tizen_effect *effect;
+ struct ds_tizen_launch_effect_event_type_set ds_event;
+ struct ds_tizen_launch_splash *splash;
+ struct ds_tizen_launch_effect *effect;
ds_inf("splash launch_v2");
ds_inf("path %s(%s), indicator(%d), angle(%d), effect_type(%s)",
- pfname, (ftype == DS_TIZEN_SPLASH_FILE_TYPE_IMG) ? "IMG" : "EDC", indicator, angle, effect_type);
+ pfname, (ftype == DS_TIZEN_LAUNCH_SPLASH_FILE_TYPE_IMG) ? "IMG" : "EDC", indicator, angle, effect_type);
ds_inf("theme_type(%s) options(%p) extra_config(%p)", theme_type, options, extra_config);
splash = wl_resource_get_user_data(resource);
static void
splash_client_handle_destroy(struct wl_resource *resource)
{
- struct ds_tizen_splash *splash;
+ struct ds_tizen_launch_splash *splash;
splash = wl_resource_get_user_data(resource);
free(splash);
}
-struct ds_tizen_splash*
-splash_create_splash_img(struct ds_tizen_effect_client *client, uint32_t id)
+struct ds_tizen_launch_splash*
+splash_create_splash_img(struct ds_tizen_launch_effect_client *client, uint32_t id)
{
- struct ds_tizen_splash *splash;
+ struct ds_tizen_launch_splash *splash;
splash = calloc(1, sizeof *splash);
if (!splash) {
effect_handle_create_splash_img(struct wl_client *wl_client,
struct wl_resource *resource, uint32_t id)
{
- struct ds_tizen_effect *effect;
- struct ds_tizen_effect_client *client;
- struct ds_tizen_effect_event_new_splash ds_event;
- struct ds_tizen_splash *splash;
+ struct ds_tizen_launch_effect *effect;
+ struct ds_tizen_launch_effect_client *client;
+ struct ds_tizen_launch_splash *splash;
client = wl_resource_get_user_data(resource);
splash = splash_create_splash_img(client, id);
if (!splash) return;
effect = client->effect;
- ds_event.splash = splash;
- wl_signal_emit(&effect->events.new_splash, &ds_event);
+ wl_signal_emit(&effect->events.new_splash, splash);
}
static void
struct wl_resource *resource, const char *effect_type, uint32_t pid,
struct wl_array *options)
{
- struct ds_tizen_effect *effect;
- struct ds_tizen_effect_client *client;
- struct ds_tizen_effect_event_type_set ds_event;
+ struct ds_tizen_launch_effect *effect;
+ struct ds_tizen_launch_effect_client *client;
+ struct ds_tizen_launch_effect_event_type_set ds_event;
client = wl_resource_get_user_data(resource);
effect = client->effect;
effect_handle_type_unset(struct wl_client *wl_client,
struct wl_resource *resource, uint32_t pid)
{
- struct ds_tizen_effect *effect;
- struct ds_tizen_effect_client *client;
- struct ds_tizen_effect_event_type_unset ds_event;
+ struct ds_tizen_launch_effect *effect;
+ struct ds_tizen_launch_effect_client *client;
+ struct ds_tizen_launch_effect_event_type_unset ds_event;
client = wl_resource_get_user_data(resource);
effect = client->effect;
static void
effect_client_handle_destroy(struct wl_resource *resource)
{
- struct ds_tizen_effect_client *client;
+ struct ds_tizen_launch_effect_client *client;
client = wl_resource_get_user_data(resource);
static void effect_bind(struct wl_client *wl_client, void *data,
uint32_t version, uint32_t id)
{
- struct ds_tizen_effect *effect = data;
- struct ds_tizen_effect_client *client;
+ struct ds_tizen_launch_effect *effect = data;
+ struct ds_tizen_launch_effect_client *client;
client = calloc(1, sizeof *client);
if (client == NULL) {