move menu sizing to after menu actually gets sized to prevent multiple resizes

SVN revision: 79323
This commit is contained in:
Mike Blumenkrantz 2012-11-15 08:57:01 +00:00
parent 97e91c2e9b
commit ca2501c4a1
1 changed files with 5 additions and 6 deletions

View File

@ -1642,11 +1642,6 @@ _e_menu_realize(E_Menu *m)
eina_hash_add(_e_menu_hash, e_util_winid_str_get(m->evas_win), m);
m->shape = e_container_shape_add(m->zone->container);
e_container_shape_move(m->shape, m->cur.x, m->cur.y);
w = m->cur.w;
h = m->cur.h;
if (w > MAX_MENU_SIZE) w = MAX_MENU_SIZE;
if (h > MAX_MENU_SIZE) h = MAX_MENU_SIZE;
e_container_shape_resize(m->shape, w, h);
ecore_evas_callback_resize_set(m->ecore_evas, _e_menu_cb_ecore_evas_resize);
m->evas = ecore_evas_get(m->ecore_evas);
@ -1664,7 +1659,6 @@ _e_menu_realize(E_Menu *m)
evas_object_name_set(o, "menu/background");
evas_object_data_set(o, "e_menu", m);
evas_object_move(o, 0, 0);
evas_object_resize(o, w, h);
ok = e_theme_edje_object_set(o, "base/theme/menus",
"e/widgets/menu/default/background");
if (ok)
@ -1715,6 +1709,11 @@ _e_menu_realize(E_Menu *m)
_e_menu_items_layout_update(m);
e_box_thaw(m->container_object);
w = m->cur.w;
h = m->cur.h;
if (w > MAX_MENU_SIZE) w = MAX_MENU_SIZE;
if (h > MAX_MENU_SIZE) h = MAX_MENU_SIZE;
e_container_shape_resize(m->shape, w, h);
evas_object_resize(m->bg_object, w, h);
evas_event_thaw(m->evas);
}