forked from enlightenment/efl
parent
e478d25f34
commit
a1a69cae0f
|
@ -5,8 +5,6 @@ static void
|
||||||
_evas_event_havemap_adjust(Evas_Object *obj, Evas_Coord *x, Evas_Coord *y)
|
_evas_event_havemap_adjust(Evas_Object *obj, Evas_Coord *x, Evas_Coord *y)
|
||||||
{
|
{
|
||||||
Evas_Object *pmap;
|
Evas_Object *pmap;
|
||||||
|
|
||||||
if (!obj->havemap_parent) return;
|
|
||||||
pmap = obj->smart.parent;
|
pmap = obj->smart.parent;
|
||||||
|
|
||||||
while (pmap)
|
while (pmap)
|
||||||
|
@ -16,6 +14,7 @@ _evas_event_havemap_adjust(Evas_Object *obj, Evas_Coord *x, Evas_Coord *y)
|
||||||
pmap = pmap->smart.parent;
|
pmap = pmap->smart.parent;
|
||||||
}
|
}
|
||||||
if (!pmap) return;
|
if (!pmap) return;
|
||||||
|
|
||||||
evas_map_coords_get(pmap->cur.map, *x, *y, x, y, obj->mouse_grabbed);
|
evas_map_coords_get(pmap->cur.map, *x, *y, x, y, obj->mouse_grabbed);
|
||||||
if (pmap->cur.map)
|
if (pmap->cur.map)
|
||||||
{
|
{
|
||||||
|
@ -26,16 +25,13 @@ _evas_event_havemap_adjust(Evas_Object *obj, Evas_Coord *x, Evas_Coord *y)
|
||||||
|
|
||||||
static Eina_List *
|
static Eina_List *
|
||||||
_evas_event_object_list_in_get(Evas *e, Eina_List *in,
|
_evas_event_object_list_in_get(Evas *e, Eina_List *in,
|
||||||
const Eina_Inlist *list, Evas_Object *stop,
|
const Eina_Inlist *list, Evas_Object *stop,
|
||||||
int x, int y, int *no_rep, int parmap)
|
int x, int y, int *no_rep)
|
||||||
{
|
{
|
||||||
Evas_Object *obj;
|
Evas_Object *obj;
|
||||||
if (!list) return in;
|
if (!list) return in;
|
||||||
EINA_INLIST_REVERSE_FOREACH(list, obj)
|
EINA_INLIST_REVERSE_FOREACH(list, obj)
|
||||||
{
|
{
|
||||||
if (parmap) obj->havemap_parent = 1;
|
|
||||||
else obj->havemap_parent = 0;
|
|
||||||
|
|
||||||
if (obj == stop)
|
if (obj == stop)
|
||||||
{
|
{
|
||||||
*no_rep = 1;
|
*no_rep = 1;
|
||||||
|
@ -70,8 +66,7 @@ _evas_event_object_list_in_get(Evas *e, Eina_List *in,
|
||||||
evas_object_smart_members_get_direct(obj),
|
evas_object_smart_members_get_direct(obj),
|
||||||
stop,
|
stop,
|
||||||
obj->cur.geometry.x + obj->cur.map->mx,
|
obj->cur.geometry.x + obj->cur.map->mx,
|
||||||
obj->cur.geometry.y + obj->cur.map->my,
|
obj->cur.geometry.y + obj->cur.map->my, &norep);
|
||||||
&norep, 1);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -79,7 +74,7 @@ _evas_event_object_list_in_get(Evas *e, Eina_List *in,
|
||||||
{
|
{
|
||||||
in = _evas_event_object_list_in_get
|
in = _evas_event_object_list_in_get
|
||||||
(e, in, evas_object_smart_members_get_direct(obj),
|
(e, in, evas_object_smart_members_get_direct(obj),
|
||||||
stop, x, y, &norep, parmap);
|
stop, x, y, &norep);
|
||||||
}
|
}
|
||||||
if (norep)
|
if (norep)
|
||||||
{
|
{
|
||||||
|
@ -137,7 +132,7 @@ evas_event_objects_event_list(Evas *e, Evas_Object *stop, int x, int y)
|
||||||
norep = 0;
|
norep = 0;
|
||||||
in = _evas_event_object_list_in_get(e, in,
|
in = _evas_event_object_list_in_get(e, in,
|
||||||
EINA_INLIST_GET(lay->objects),
|
EINA_INLIST_GET(lay->objects),
|
||||||
stop, x, y, &norep, 0);
|
stop, x, y, &norep);
|
||||||
if (norep) return in;
|
if (norep) return in;
|
||||||
}
|
}
|
||||||
return in;
|
return in;
|
||||||
|
|
Loading…
Reference in New Issue