From 8caac494bd4456486fdeea8875517d6958d46c04 Mon Sep 17 00:00:00 2001 From: Hannes Janetzek Date: Thu, 10 Mar 2011 15:14:14 +0000 Subject: [PATCH] e17/comp: dont run into infinite loop on show_ready when hidden_override is set SVN revision: 57672 --- src/modules/comp/e_mod_comp.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/modules/comp/e_mod_comp.c b/src/modules/comp/e_mod_comp.c index 646d04cc2..b3e2b71f6 100644 --- a/src/modules/comp/e_mod_comp.c +++ b/src/modules/comp/e_mod_comp.c @@ -674,10 +674,14 @@ _e_mod_comp_win_update(E_Comp_Win *cw) if (/*(!cw->update) &&*/(cw->visible) && (cw->dmg_updates >= 1) && (cw->show_ready)) { - if (!evas_object_visible_get(cw->shobj)) + if (cw->hidden_override) + { + edje_object_signal_emit(cw->shobj, "e,state,visible,on", "e"); + } + else if (!evas_object_visible_get(cw->shobj)) { // printf(" real show %x\n", cw->win); - if (!cw->hidden_override) evas_object_show(cw->shobj); + evas_object_show(cw->shobj); edje_object_signal_emit(cw->shobj, "e,state,visible,on", "e"); if (!cw->animating) cw->c->animating++; _e_mod_comp_win_render_queue(cw);