use menu item geometry to determine whether menu item is onscreen
fix T2126
This commit is contained in:
parent
fbbccfc346
commit
1c9f9bd32c
|
@ -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)
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue