diff --git a/src/desksanity.c b/src/desksanity.c index dc5b328..d41e7fa 100644 --- a/src/desksanity.c +++ b/src/desksanity.c @@ -8,6 +8,8 @@ static Evas_Object *dm_hide = NULL; typedef enum { DS_PAN, + DS_FADE_OUT, + DS_FADE_IN, DS_BATMAN, DS_ZOOM_IN, DS_ZOOM_OUT, @@ -144,6 +146,15 @@ _ds_show(E_Desk *desk, int dx, int dy) efx_move(dm_hide, EFX_EFFECT_SPEED_DECELERATE, EFX_POINT(hx, hy), 0.2, NULL, NULL); efx_move(dm_show, EFX_EFFECT_SPEED_DECELERATE, EFX_POINT(desk->zone->x, desk->zone->y), 0.2, _ds_end, NULL); break; + case DS_FADE_OUT: + E_FREE_FUNC(dm_show, evas_object_del); + efx_fade(dm_hide, EFX_EFFECT_SPEED_LINEAR, EFX_COLOR(0, 0, 0), 0, 0.25, _ds_end, NULL); + break; + case DS_FADE_IN: + E_FREE_FUNC(dm_hide, evas_object_del); + efx_fade(dm_show, EFX_EFFECT_SPEED_LINEAR, EFX_COLOR(0, 0, 0), 0, 0.0, NULL, NULL); + efx_fade(dm_show, EFX_EFFECT_SPEED_LINEAR, EFX_COLOR(255, 255, 255), 255, 0.25, _ds_end, NULL); + break; case DS_BATMAN: E_FREE_FUNC(dm_show, evas_object_del); evas_object_raise(dm_hide);