summaryrefslogtreecommitdiff
path: root/src/lib/elementary/efl_ui_spotlight_fade_manager.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/elementary/efl_ui_spotlight_fade_manager.c')
-rw-r--r--src/lib/elementary/efl_ui_spotlight_fade_manager.c18
1 files changed, 12 insertions, 6 deletions
diff --git a/src/lib/elementary/efl_ui_spotlight_fade_manager.c b/src/lib/elementary/efl_ui_spotlight_fade_manager.c
index cb2fa5f0a4..1d6a349471 100644
--- a/src/lib/elementary/efl_ui_spotlight_fade_manager.c
+++ b/src/lib/elementary/efl_ui_spotlight_fade_manager.c
@@ -12,16 +12,22 @@ typedef struct {
EOLIAN static Efl_Object*
_efl_ui_spotlight_fade_manager_efl_object_constructor(Eo *obj, Efl_Ui_Spotlight_Fade_Manager_Data *pd EINA_UNUSED)
{
- Efl_Canvas_Animation *animation;
+ Efl_Canvas_Animation *in_animation, *out_animation;
obj = efl_constructor(efl_super(obj, EFL_UI_SPOTLIGHT_FADE_MANAGER_CLASS));
- animation = efl_add(EFL_CANVAS_ALPHA_ANIMATION_CLASS, obj);
- efl_animation_alpha_set(animation, 0.0, 1.0);
- efl_animation_duration_set(animation, 0.5);
+ in_animation = efl_add(EFL_CANVAS_ALPHA_ANIMATION_CLASS, obj);
+ efl_animation_alpha_set(in_animation, 0.0, 1.0);
+ efl_animation_duration_set(in_animation, 0.5);
- efl_ui_spotlight_manager_animation_jump_setup_set(obj, animation, animation);
- efl_unref(animation);
+ out_animation = efl_add(EFL_CANVAS_ALPHA_ANIMATION_CLASS, obj);
+ efl_animation_alpha_set(out_animation, 0.0, 1.0);
+ efl_animation_duration_set(out_animation, 0.5);
+
+ efl_ui_spotlight_manager_animation_forward_animation_set(obj, in_animation, out_animation);
+ efl_ui_spotlight_manager_animation_backward_animation_set(obj, in_animation, out_animation);
+ efl_unref(in_animation);
+ efl_unref(out_animation);
return obj;
}