diff options
Diffstat (limited to 'src/lib/elementary/efl_ui_spotlight_fade_manager.c')
-rw-r--r-- | src/lib/elementary/efl_ui_spotlight_fade_manager.c | 18 |
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; } |