diff --git a/src/maximize.c b/src/maximize.c index 7b0314f..d73e5f8 100644 --- a/src/maximize.c +++ b/src/maximize.c @@ -2,6 +2,13 @@ static Ecore_Event_Handler *eh = NULL; +static Eina_Bool +_ds_unmaximize_render(void *d EINA_UNUSED) +{ + e_comp_render_queue(e_comp_get(NULL)); + return EINA_FALSE; +} + static void _ds_unmaximize_post(void *data, Evas_Object *obj, void *event_info EINA_UNUSED) { @@ -21,6 +28,7 @@ _ds_unmaximize_post(void *data, Evas_Object *obj, void *event_info EINA_UNUSED) evas_object_geometry_set(obj, rect->x, rect->y, rect->w, rect->h); free(rect); efx_resize(ec->frame, EFX_EFFECT_SPEED_SINUSOIDAL, EFX_POINT(x, y), w, h, time, NULL, NULL); + ecore_timer_add(0.1, _ds_unmaximize_render, NULL); } static void