#include "e_mod_effect.h"
+#include "e_view.h"
+#include "e_view_client.h"
#include <tdm.h>
static E_Effect *_eff = NULL;
if (ec->first_mapped)
{
ELOGF("LAUNCH", "SHOW real win", ec);
- e_comp_object_signal_emit(ec->frame, "e,action,launch_real,done", "e");
+ e_view_client_signal_emit(e_client_view_get(ec), "e,action,launch_real,done", "e");
}
- e_comp_object_signal_emit(ec->frame, "e,action,launch,done", "e");
+ e_view_client_signal_emit(e_client_view_get(ec), "e,action,launch,done", "e");
}
}
}
if (!ec) return;
if (group == E_EFFECT_GROUP_KEYBOARD)
- e_comp_object_effect_set(ec->frame, cfg->kbd_effect_style);
+ e_view_client_effect_set(e_client_view_get(ec), cfg->kbd_effect_style);
else if (group == E_EFFECT_GROUP_BACKGROUND)
- e_comp_object_effect_set(ec->frame, cfg->bg_effect_style);
+ e_view_client_effect_set(e_client_view_get(ec), cfg->bg_effect_style);
else
{
E_Effect_Client *efc = NULL;
parent_ec = parent_ec->parent;
if ((parent_ec != ec) && (parent_ec->launching)) // Launchig case with parent at same time
- e_comp_object_effect_set(ec->frame, "no-effect");
+ e_view_client_effect_set(e_client_view_get(ec), "no-effect");
else if ((efc) && (e_policy_client_is_home_screen(efc->reverse_ec))) // Home key effect senario
- e_comp_object_effect_set(ec->frame, cfg->effect_style);
+ e_view_client_effect_set(e_client_view_get(ec), cfg->effect_style);
else if ((cfg) && (cfg->depth_in_style) && (ec->effect_type)) //depth-in senario
- e_comp_object_effect_set(ec->frame, cfg->depth_in_style);
+ e_view_client_effect_set(e_client_view_get(ec), cfg->depth_in_style);
else if ((cfg) && (cfg->effect_style)) // normal launching case
- e_comp_object_effect_set(ec->frame, cfg->effect_style);
+ e_view_client_effect_set(e_client_view_get(ec), cfg->effect_style);
else
- e_comp_object_effect_set(ec->frame, "no-effect");
+ e_view_client_effect_set(e_client_view_get(ec), "no-effect");
EFFINF("eff Setup efc(%p) home(%d) type(%d) parent(%d)",
ec, efc,
if (e_object_is_del(E_OBJECT(below))) continue;
if (zone != below_ec_zone) continue;
if (e_client_util_ignored_get(below) ||
- (!evas_object_visible_get(below->frame))) continue;
+ (!e_view_client_visible_get(e_client_view_get(below)))) continue;
if (below->vkbd.vkbd)
continue;
}
static void
-_eff_object_background_cb_zoom_in_done(void *data, Evas_Object *obj, const char *sig, const char *src)
+_eff_view_background_cb_zoom_in_done(void *data, E_View_Client *view_client, const char *sig, const char *src)
{
E_Client *bg_ec;
E_Effect_Client *bg_efc;
}
static void
-_eff_object_background_cb_zoom_out_done(void *data, Evas_Object *obj, const char *sig, const char *src)
+_eff_view_object_background_cb_zoom_out_done(void *data, E_View_Client *view_client, const char *sig, const char *src)
{
E_Client *bg_ec;
E_Effect_Client *bg_efc;
e_object_ref(E_OBJECT(bg_ec));
_eff_object_setup(bg_ec, E_EFFECT_GROUP_BACKGROUND);
ang = _eff_group_angle_get(bg_ec, E_EFFECT_GROUP_BACKGROUND);
- e_comp_object_effect_params_set(bg_ec->frame, 0, (int[]){0, ang, bg_opaque}, 3);
- e_comp_object_effect_start(bg_ec->frame, _eff_object_background_cb_zoom_in_done, bg_ec);
+ e_view_client_effect_params_set(e_client_view_get(bg_ec), 0, (int[]){0, ang, bg_opaque}, 3);
+ e_view_client_effect_start(e_client_view_get(bg_ec), _eff_view_background_cb_zoom_in_done, bg_ec);
bg_efc->bg_animating = 1;
}
break;
e_object_ref(E_OBJECT(bg_ec));
_eff_object_setup(bg_ec, E_EFFECT_GROUP_BACKGROUND);
ang = _eff_group_angle_get(bg_ec, E_EFFECT_GROUP_BACKGROUND);
- e_comp_object_effect_params_set(bg_ec->frame, 0, (int[]){1, ang, bg_opaque}, 3);
- e_comp_object_effect_start(bg_ec->frame, _eff_object_background_cb_zoom_out_done, bg_ec);
+ e_view_client_effect_params_set(e_client_view_get(bg_ec), 0, (int[]){1, ang, bg_opaque}, 3);
+ e_view_client_effect_start(e_client_view_get(bg_ec), _eff_view_object_background_cb_zoom_out_done, bg_ec);
bg_efc->bg_animating = 1;
break;
e_object_ref(E_OBJECT(bg_ec));
_eff_object_setup(bg_ec, E_EFFECT_GROUP_BACKGROUND);
ang = _eff_group_angle_get(bg_ec, E_EFFECT_GROUP_BACKGROUND);
- e_comp_object_effect_params_set(bg_ec->frame, 0, (int[]){1, ang, bg_opaque}, 3);
- e_comp_object_effect_start(bg_ec->frame, _eff_object_background_cb_zoom_out_done, bg_ec);
+ e_view_client_effect_params_set(e_client_view_get(bg_ec), 0, (int[]){1, ang, bg_opaque}, 3);
+ e_view_client_effect_start(e_client_view_get(bg_ec), _eff_view_object_background_cb_zoom_out_done, bg_ec);
bg_efc->bg_animating = 1;
}
break;
if (_eff->next_done.cb)
{
_eff_event_send(ec, EINA_TRUE, _eff->next_done.type);
- e_comp_object_effect_start(ec->frame,
+ e_view_client_effect_start(e_client_view_get(ec),
_eff->next_done.cb,
_eff->next_done.data);
}
}
static void
-_eff_pending_effect_set(E_Client *ec, void *data, E_Effect_Type type, Edje_Signal_Cb done_cb)
+_eff_pending_effect_set(E_Client *ec, void *data, E_Effect_Type type, E_View_Client_Signal_Cb done_cb)
{
_eff_pending_effect_start();
{
if (_ec == ec) break;
if (!_ec->visible) continue;
- if (!evas_object_visible_get(_ec->frame))
+ if (!e_view_client_visible_get(e_client_view_get(_ec)))
{
if (!_ec->iconic) continue;
if (_ec->iconic && _ec->exp_iconify.by_client) continue;
Eina_Bool v1, v2;
E_Effect_Client *efc;
- if (!evas_object_visible_get(ec->frame)) return NULL;
+ if (!e_view_client_visible_get(e_client_view_get(ec))) return NULL;
if (ec->new_client) return NULL;
v1 = _eff_visibility_stack_check(ec, _eff->stack.old);
}
if (!ec->pixmap) return EINA_FALSE;
- if ((e_comp_object_content_type_get(ec->frame) == E_COMP_OBJECT_CONTENT_TYPE_INT_IMAGE) &&
- (!e_comp_object_native_usable_get(ec->frame)))
+ if ((e_view_client_content_type_get(e_client_view_get(ec)) == E_COMP_OBJECT_CONTENT_TYPE_INT_IMAGE) &&
+ (!e_view_client_native_usable_get(e_client_view_get(ec))))
return EINA_FALSE;
if (e_object_is_del(E_OBJECT(ec)))
}
static void
-_eff_cb_visible_done(void *data, Evas_Object *obj EINA_UNUSED, const char *sig EINA_UNUSED, const char *src EINA_UNUSED)
+_eff_view_cb_visible_done(void *data, E_View_Client *client, const char *sig, const char *src)
{
E_Client *ec = (E_Client *)data;
if ((group != E_EFFECT_GROUP_NORMAL) &&
(group != E_EFFECT_GROUP_KEYBOARD))
{
- e_comp_object_effect_set(ec->frame, NULL);
+ e_view_client_effect_set(e_client_view_get(ec), NULL);
return EINA_FALSE;
}
_eff_object_under_setup(ec);
ang = _eff_group_angle_get(ec, group);
- e_comp_object_effect_params_set(ec->frame, 0, (int[]){0, ang}, 2);
+ e_view_client_effect_params_set(e_client_view_get(ec), 0, (int[]){0, ang}, 2);
if (e_comp->nocomp)
{
_eff_pending_effect_set(ec,
(void *)ec,
E_EFFECT_TYPE_SHOW,
- _eff_cb_visible_done);
+ _eff_view_cb_visible_done);
return EINA_TRUE;
}
_eff_event_send(ec, EINA_TRUE, E_EFFECT_TYPE_SHOW);
- e_comp_object_effect_start(ec->frame, _eff_cb_visible_done, ec);
+ e_view_client_effect_start(e_client_view_get(ec), _eff_view_cb_visible_done, ec);
_eff_object_background_setup(ec, NULL, group, E_EFFECT_TYPE_SHOW);
}
static void
-_eff_cb_hidden_done(void *data, Evas_Object *obj, const char *sig, const char *src)
+_eff_view_cb_hidden_done(void *data, E_View_Client *client, const char *sig, const char *src)
{
E_Client *ec = (E_Client *)data;
if (_eff_client_get(ec))
{
_eff_object_layer_down(ec);
- evas_object_hide(ec->frame);
- e_comp_object_effect_hiding_set(ec->frame, 0);
+ e_view_client_hide(e_client_view_get(ec));
+ e_view_client_effect_hiding_set(e_client_view_get(ec), 0);
}
}
}
if ((group != E_EFFECT_GROUP_NORMAL) &&
(group != E_EFFECT_GROUP_KEYBOARD))
{
- e_comp_object_effect_set(ec->frame, NULL);
+ e_view_client_effect_set(e_client_view_get(ec), NULL);
return EINA_FALSE;
}
_eff_object_under_setup(ec);
ang = _eff_group_angle_get(ec, group);
- e_comp_object_effect_params_set(ec->frame, 0, (int[]){1, ang}, 2);
+ e_view_client_effect_params_set(e_client_view_get(ec), 0, (int[]){1, ang}, 2);
if (e_comp->nocomp)
{
_eff_pending_effect_set(ec,
(void *)ec,
E_EFFECT_TYPE_HIDE,
- _eff_cb_hidden_done);
+ _eff_view_cb_hidden_done);
return EINA_TRUE;
}
_eff_event_send(ec, EINA_TRUE, E_EFFECT_TYPE_HIDE);
- if (e_comp_object_effect_start(ec->frame, _eff_cb_hidden_done, ec))
+ if (e_view_client_effect_start(e_client_view_get(ec), _eff_view_cb_hidden_done, ec))
{
- e_comp_object_effect_hiding_set(ec->frame, 1);
+ e_view_client_effect_hiding_set(e_client_view_get(ec), 1);
}
_eff_object_background_setup(ec, NULL, group, E_EFFECT_TYPE_HIDE);
}
static void
-_eff_cb_uniconify_done(void *data, Evas_Object *obj, const char *sig, const char *src)
+_eff_view_cb_uniconify_done(void *data, E_View_Client *view_client, const char *sig, const char *src)
{
E_Client *ec = (E_Client *)data;
below = e_client_below_get(ec);
while (below)
{
- if ((evas_object_visible_get(below->frame)) &&
+ if ((e_view_client_visible_get(e_client_view_get(below))) &&
(below->layer == ec->layer) &&
((below->visibility.obscured == E_VISIBILITY_UNOBSCURED) ||
(below->visibility.changed)))
EFFINF("Uniconify HOME group do hide eff of %p",
ec, below);
- e_comp_object_signal_emit(below->frame, "e,action,restack,hide", "e");
+ e_view_client_signal_emit(e_client_view_get(below), "e,action,restack,hide", "e");
return EINA_TRUE;
}
/* for NORMAL and KEYBOARD group */
_eff_object_under_setup(ec);
ang = _eff_group_angle_get(ec, group);
- e_comp_object_effect_params_set(ec->frame, 0, (int[]){0, ang}, 2);
+ e_view_client_effect_params_set(e_client_view_get(ec), 0, (int[]){0, ang}, 2);
if (e_comp->nocomp)
{
_eff_pending_effect_set(ec,
(void *)ec,
E_EFFECT_TYPE_SHOW,
- _eff_cb_uniconify_done);
+ _eff_view_cb_uniconify_done);
return EINA_TRUE;
}
_eff_event_send(ec, EINA_TRUE, E_EFFECT_TYPE_SHOW);
- e_comp_object_effect_start(ec->frame, _eff_cb_uniconify_done, ec);
+ e_view_client_effect_start(e_client_view_get(ec), _eff_view_cb_uniconify_done, ec);
return EINA_TRUE;
}
else
{
- e_comp_object_effect_set(ec->frame, NULL);
+ e_view_client_effect_set(e_client_view_get(ec), NULL);
}
return EINA_FALSE;
}
static void
-_eff_cb_iconify_done(void *data, Evas_Object *obj, const char *sig, const char *src)
+_eff_view_cb_iconify_done(void *data, E_View_Client *view_client, const char *sig, const char *src)
{
E_Client *ec = (E_Client *)data;
{
if (_eff_client_get(ec))
{
- evas_object_hide(ec->frame);
- e_comp_object_effect_hiding_set(ec->frame, 0);
+ e_view_client_hide(e_client_view_get(ec));
+ e_view_client_effect_hiding_set(e_client_view_get(ec), 0);
}
}
}
if ((group != E_EFFECT_GROUP_NORMAL) &&
(group != E_EFFECT_GROUP_KEYBOARD))
{
- e_comp_object_effect_set(ec->frame, NULL);
+ e_view_client_effect_set(e_client_view_get(ec), NULL);
return EINA_FALSE;
}
_eff_object_under_setup(ec);
ang = _eff_group_angle_get(ec, group);
- e_comp_object_effect_params_set(ec->frame, 0, (int[]){1, ang}, 2);
+ e_view_client_effect_params_set(e_client_view_get(ec), 0, (int[]){1, ang}, 2);
if (e_comp->nocomp)
{
_eff_pending_effect_set(ec,
(void *)ec,
E_EFFECT_TYPE_HIDE,
- _eff_cb_iconify_done);
+ _eff_view_cb_iconify_done);
return EINA_TRUE;
}
_eff_event_send(ec, EINA_TRUE, E_EFFECT_TYPE_HIDE);
- if (e_comp_object_effect_start(ec->frame, _eff_cb_iconify_done, ec))
+ if (e_view_client_effect_start(e_client_view_get(ec), _eff_view_cb_iconify_done, ec))
{
- e_comp_object_effect_hiding_set(ec->frame, 1);
+ e_view_client_effect_hiding_set(e_client_view_get(ec), 1);
}
return EINA_TRUE;
}
static void
-_eff_cb_restack_show_done(void *data, Evas_Object *obj, const char *sig, const char *src)
+_eff_view_cb_restack_show_done(void *data, E_View_Client *view_client, const char *sig, const char *src)
{
E_Client *ec = (E_Client *)data;
}
static void
-_eff_cb_restack_hide_done(void *data, Evas_Object *obj, const char *sig, const char *src)
+_eff_view_cb_restack_hide_done(void *data, E_View_Client *view_client, const char *sig, const char *src)
{
E_Client *ec = (E_Client *)data;
if (_eff_client_get(ec))
{
_eff_object_layer_down(ec);
- e_comp_object_signal_emit(ec->frame,
+ e_view_client_signal_emit(e_client_view_get(ec),
"e,action,restack,finish",
"e");
- //e_comp_object_effect_hiding_set(ec->frame, 0);
+ //e_view_client_effect_hiding_set(e_client_view_get(ec), 0);
}
}
}
}
static void
-_eff_cb_restack_finish_done(void *data, Evas_Object *obj, const char *sig, const char *src)
+_eff_view_cb_restack_finish_done(void *data, E_View_Client *view_client, const char *sig, const char *src)
{
E_Client *ec = (E_Client *)data;
E_Effect_Client *efc = NULL;
if (ec_home->first_mapped)
{
ELOGF("LAUNCH", "SHOW real win", ec_home);
- e_comp_object_signal_emit(ec_home->frame, "e,action,launch_real,done", "e");
+ e_view_client_signal_emit(e_client_view_get(ec_home), "e,action,launch_real,done", "e");
}
- e_comp_object_signal_emit(ec_home->frame, "e,action,launch,done", "e");
+ e_view_client_signal_emit(e_client_view_get(ec_home), "e,action,launch,done", "e");
}
_eff_unref(ec_home);
}
while (below)
{
if ((!e_object_is_del(E_OBJECT(below))) &&
- (evas_object_visible_get(below->frame)) &&
+ (e_view_client_visible_get(e_client_view_get(below))) &&
(below->visibility.obscured == E_VISIBILITY_UNOBSCURED) &&
(below->layer == ec->layer))
break;
if ((group != E_EFFECT_GROUP_NORMAL) &&
(group != E_EFFECT_GROUP_KEYBOARD))
{
- e_comp_object_effect_set(ec->frame, NULL);
+ e_view_client_effect_set(e_client_view_get(ec), NULL);
return EINA_FALSE;
}
_eff_object_under_setup(ec);
ang = _eff_group_angle_get(ec, group);
- e_comp_object_effect_params_set(ec->frame, 0, (int[]){2, ang}, 2);
+ e_view_client_effect_params_set(e_client_view_get(ec), 0, (int[]){2, ang}, 2);
if (e_comp->nocomp)
{
_eff_pending_effect_set(ec,
(void *)ec,
E_EFFECT_TYPE_SHOW,
- _eff_cb_restack_show_done);
+ _eff_view_cb_restack_show_done);
return EINA_TRUE;
}
_eff_event_send(ec, EINA_TRUE, E_EFFECT_TYPE_RESTACK_SHOW);
- e_comp_object_effect_start(ec->frame, _eff_cb_restack_show_done, ec);
+ e_view_client_effect_start(e_client_view_get(ec), _eff_view_cb_restack_show_done, ec);
_eff_object_background_setup(ec, NULL, group, E_EFFECT_TYPE_RESTACK_SHOW);
}
else if (!e_util_strcmp(emission, "e,action,restack,hide"))
_eff_object_under_setup(ec);
ang = _eff_group_angle_get(ec, group);
- e_comp_object_effect_params_set(ec->frame, 0, (int[]){3, ang}, 2);
+ e_view_client_effect_params_set(e_client_view_get(ec), 0, (int[]){3, ang}, 2);
if (e_comp->nocomp)
{
_eff_pending_effect_set(ec,
(void *)ec,
E_EFFECT_TYPE_HIDE,
- _eff_cb_restack_hide_done);
+ _eff_view_cb_restack_hide_done);
return EINA_TRUE;
}
_eff_event_send(ec, EINA_TRUE, E_EFFECT_TYPE_RESTACK_HIDE);
- if (e_comp_object_effect_start(ec->frame, _eff_cb_restack_hide_done, ec))
+ if (e_view_client_effect_start(e_client_view_get(ec), _eff_view_cb_restack_hide_done, ec))
{
- //e_comp_object_effect_hiding_set(ec->frame, 1);
+ //e_view_client_effect_hiding_set(e_client_view_get(ec), 1);
}
_eff_object_background_setup(ec, ec_home, group, E_EFFECT_TYPE_RESTACK_HIDE);
_eff_object_under_setup(ec);
ang = _eff_group_angle_get(ec, group);
- e_comp_object_effect_params_set(ec->frame, 0, (int[]){4, ang}, 2);
+ e_view_client_effect_params_set(e_client_view_get(ec), 0, (int[]){4, ang}, 2);
if (e_comp->nocomp)
{
_eff_pending_effect_set(ec,
(void *)ec,
E_EFFECT_TYPE_HIDE,
- _eff_cb_restack_finish_done);
+ _eff_view_cb_restack_finish_done);
return EINA_TRUE;
}
- e_comp_object_effect_start(ec->frame, _eff_cb_restack_finish_done, ec);
+ e_view_client_effect_start(e_client_view_get(ec), _eff_view_cb_restack_finish_done, ec);
}
return EINA_TRUE;
if (!_eff_client_get(ec)) return ECORE_CALLBACK_PASS_ON;
if ((emission = _eff_restack_effect_check(ec)))
- e_comp_object_signal_emit(ec->frame, emission, "e");
+ e_view_client_signal_emit(e_client_view_get(ec), emission, "e");
return ECORE_CALLBACK_PASS_ON;
}