diff --git a/src/bin/e_menu.c b/src/bin/e_menu.c index 9f3865f0c..2a50a5b57 100644 --- a/src/bin/e_menu.c +++ b/src/bin/e_menu.c @@ -768,6 +768,16 @@ e_menu_item_submenu_set(E_Menu_Item *mi, E_Menu *sub) /* already have a correct submenu object, don't re-set it */ _e_menu_lock = EINA_FALSE; if (sub) e_object_unref(E_OBJECT(sub)); + edje_object_size_min_calc(mi->submenu_object, &ww, &hh); + mi->submenu_w = ww; + mi->submenu_h = hh; + e_box_pack_options_set(mi->submenu_object, + 1, 1, /* fill */ + 0, 1, /* expand */ + 0.5, 0.5, /* align */ + ww, hh, /* min */ + -1, -1 /* max */ + ); return; } evas_object_del(mi->submenu_object); @@ -784,6 +794,13 @@ e_menu_item_submenu_set(E_Menu_Item *mi, E_Menu *sub) edje_object_size_min_calc(mi->submenu_object, &ww, &hh); mi->submenu_w = ww; mi->submenu_h = hh; + e_box_pack_options_set(mi->submenu_object, + 1, 1, /* fill */ + 0, 1, /* expand */ + 0.5, 0.5, /* align */ + ww, hh, /* min */ + -1, -1 /* max */ + ); edje_object_part_swallow(mi->bg_object, "e.swallow.content", mi->container_object); edje_object_size_min_calc(mi->bg_object, &ww, &hh);