diff --git a/src/lib/evas/canvas/evas_object_textblock.c b/src/lib/evas/canvas/evas_object_textblock.c index 937cc60263..e92b55ba68 100644 --- a/src/lib/evas/canvas/evas_object_textblock.c +++ b/src/lib/evas/canvas/evas_object_textblock.c @@ -15830,13 +15830,13 @@ evas_object_textblock_render_pre(Evas_Object *eo_obj, } //evas_object_textblock_coords_recalc(eo_obj, obj, obj->private_data); - if (!_relayout_if_needed(eo_obj, o)) + is_v = evas_object_is_visible(obj); + was_v = evas_object_was_visible(obj); + if (is_v && !_relayout_if_needed(eo_obj, o)) { o->redraw = 0; evas_object_render_pre_prev_cur_add(&obj->layer->evas->clip_changes, eo_obj, obj); - is_v = evas_object_is_visible(obj); - was_v = evas_object_was_visible(obj); goto done; } if (o->changed) @@ -15845,8 +15845,6 @@ evas_object_textblock_render_pre(Evas_Object *eo_obj, o->redraw = 0; evas_object_render_pre_prev_cur_add(&obj->layer->evas->clip_changes, eo_obj, obj); - is_v = evas_object_is_visible(obj); - was_v = evas_object_was_visible(obj); goto done; } @@ -15855,14 +15853,10 @@ evas_object_textblock_render_pre(Evas_Object *eo_obj, o->redraw = 0; evas_object_render_pre_prev_cur_add(&obj->layer->evas->clip_changes, eo_obj, obj); - is_v = evas_object_is_visible(obj); - was_v = evas_object_was_visible(obj); goto done; } /* now figure what changed and add draw rects */ /* if it just became visible or invisible */ - is_v = evas_object_is_visible(obj); - was_v = evas_object_was_visible(obj); if (is_v != was_v) { evas_object_render_pre_visible_change(&obj->layer->evas->clip_changes,