only post-adjust menu position for non-submenus

ticket #1802


SVN revision: 79403
This commit is contained in:
Mike Blumenkrantz 2012-11-16 22:09:48 +00:00
parent 5e139f8de9
commit 36af3ea6bb
1 changed files with 9 additions and 6 deletions

View File

@ -1134,13 +1134,16 @@ e_menu_idler_before(void)
if (((m->cur.x) != (m->prev.x)) ||
((m->cur.y) != (m->prev.y)))
{
int x, y, w, h;
if (!m->parent_item)
{
int x, y, w, h;
e_zone_useful_geometry_get(m->zone, &x, &y, &w, &h);
if ((m->cur.x + m->cur.w) > (x + w))
m->cur.x = x + w - m->cur.w;
if ((m->cur.y + m->cur.h) > (y + h))
m->cur.y = y + h - m->cur.h;
e_zone_useful_geometry_get(m->zone, &x, &y, &w, &h);
if ((m->cur.x + m->cur.w) > (x + w))
m->cur.x = x + w - m->cur.w;
if ((m->cur.y + m->cur.h) > (y + h))
m->cur.y = y + h - m->cur.h;
}
m->prev.x = m->cur.x;
m->prev.y = m->cur.y;
ecore_evas_move(m->ecore_evas, m->cur.x, m->cur.y);