on e menu thaw, redraw the menu; this may work better as an idler

SVN revision: 74589
This commit is contained in:
Mike Blumenkrantz 2012-07-30 14:04:07 +00:00
parent d456775996
commit 524a6da1f7
1 changed files with 16 additions and 0 deletions

View File

@ -447,6 +447,22 @@ e_menu_thaw(E_Menu *m)
E_OBJECT_TYPE_CHECK_RETURN(m, E_MENU_TYPE, 0);
m->frozen--;
if (m->frozen < 0) m->frozen = 0;
if (!m->frozen)
{
Eina_List *l;
E_Menu_Item *mi;
evas_event_freeze(m->evas);
e_box_freeze(m->container_object);
EINA_LIST_FOREACH(m->items, l, mi)
_e_menu_item_unrealize(mi);
EINA_LIST_FOREACH(m->items, l, mi)
_e_menu_item_realize(mi);
_e_menu_items_layout_update(m);
e_box_thaw(m->container_object);
evas_object_resize(m->bg_object, m->cur.w, m->cur.h);
evas_event_thaw(m->evas);
}
return m->frozen;
}