forked from enlightenment/enlightenment
only post-adjust menu position for non-submenus
ticket #1802 SVN revision: 79403
This commit is contained in:
parent
5e139f8de9
commit
36af3ea6bb
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue