use menu item geometry to determine whether menu item is onscreen

fix T2126
This commit is contained in:
Mike Blumenkrantz 2017-08-18 15:52:52 -04:00
parent fbbccfc346
commit 1c9f9bd32c
2 changed files with 2 additions and 5 deletions

View File

@ -2542,10 +2542,7 @@ _e_menu_item_ensure_onscreen(E_Menu_Item *mi)
if (!mi->menu) return;
if (!mi->menu->zone) return;
x = mi->menu->cur.x;
y = mi->menu->cur.y;
w = mi->menu->cur.w;
h = mi->menu->cur.h;
evas_object_geometry_get(mi->container_object, &x, &y, &w, &h);
if ((x + w) > (mi->menu->zone->x + mi->menu->zone->w))
dx = (mi->menu->zone->x + mi->menu->zone->w) - (x + w);
else if (x < mi->menu->zone->x)

View File

@ -32,7 +32,7 @@ _basic_create_widgets(E_Config_Dialog *cfd, Evas *evas EINA_UNUSED, E_Config_Dia
e_dialog_resizable_set(cfd->dia, 1);
o = elm_color_class_editor_add(cfd->dia->win);
evas_object_size_hint_min_set(o, 400, 280);
elm_win_resize_object_add(cfd->dia->win, o);
e_util_win_auto_resize_fill(cfd->dia->win);
elm_win_center(cfd->dia->win, 1, 1);