clean a bit more
authorlucas <lucas@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sat, 18 Sep 2010 06:30:37 +0000 (06:30 +0000)
committerlucas <lucas@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Sat, 18 Sep 2010 06:30:37 +0000 (06:30 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@52401 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/canvas/evas_events.c

index a72f355..be5fea7 100644 (file)
@@ -95,18 +95,18 @@ _evas_event_object_list_in_get(Evas *e, Eina_List *in,
                   if (((obj->cur.map) && (obj->cur.map->count == 4) && (obj->cur.usemap)))
                     {
                        inside = evas_object_is_in_output_rect(obj, x, y, 1, 1);
-                       if (inside)
+                       if ((inside) && (!evas_map_coords_get(obj->cur.map, x, y,
+                                                             &(obj->cur.map->mx),
+                                                             &(obj->cur.map->my), 0)))
                          {
-                            if (!evas_map_coords_get(obj->cur.map, x, y,
-                                                     &(obj->cur.map->mx),
-                                                     &(obj->cur.map->my), 0))
-                              inside = 0;
+                            inside = 0;
                          }
-                       else
-                         inside = 0;
                     }
                   else
-                    inside = evas_object_is_in_output_rect(obj, x, y, 1, 1);
+                    {
+                       inside = evas_object_is_in_output_rect(obj, x, y, 1, 1);
+                    }
+
                   if (inside && ((!obj->precise_is_inside) ||
                                  (evas_object_is_inside(obj, x, y))))
                     {