From bafe72399105a053c47b87e968e52d6d2e3ddb68 Mon Sep 17 00:00:00 2001 From: Jean-Philippe Andre Date: Wed, 2 Mar 2016 11:37:36 +0900 Subject: [PATCH] Evas filters: Mark object as changed on data_set This fixes the new test case. --- src/lib/evas/canvas/evas_filter_mixin.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/lib/evas/canvas/evas_filter_mixin.c b/src/lib/evas/canvas/evas_filter_mixin.c index 41c55ab22c..2322fec5d9 100644 --- a/src/lib/evas/canvas/evas_filter_mixin.c +++ b/src/lib/evas/canvas/evas_filter_mixin.c @@ -659,10 +659,11 @@ finish: } EOLIAN static void -_evas_filter_efl_gfx_filter_filter_data_set(Eo *obj EINA_UNUSED, Evas_Filter_Data *pd, +_evas_filter_efl_gfx_filter_filter_data_set(Eo *eo_obj, Evas_Filter_Data *pd, const char *name, const char *value, Eina_Bool execute) { + Evas_Object_Protected_Data *obj = eo_data_scope_get(eo_obj, EVAS_OBJECT_CLASS); Evas_Filter_Data_Binding *db, *found = NULL; Evas_Object_Filter_Data *fcow; @@ -703,6 +704,13 @@ _evas_filter_efl_gfx_filter_filter_data_set(Eo *obj EINA_UNUSED, Evas_Filter_Dat fcow->changed = 1; } FCOW_END(fcow, pd); + + // update object + eo_do(eo_obj, evas_filter_dirty()); + evas_object_change(eo_obj, obj); + evas_object_clip_dirty(eo_obj, obj); + evas_object_coords_recalc(eo_obj, obj); + evas_object_inform_call_resize(eo_obj); } EOLIAN static void