evas/event - simpler route
authorhermet <hermet@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 15 Jun 2012 10:34:22 +0000 (10:34 +0000)
committerhermet <hermet@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 15 Jun 2012 10:34:22 +0000 (10:34 +0000)
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/evas@72185 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/canvas/evas_events.c

index 02799c3..08ecaa5 100644 (file)
@@ -101,18 +101,19 @@ _evas_event_object_list_raw_in_get(Evas *e, Eina_List *in,
                {
                   inside = evas_object_is_in_output_rect(obj, x, y, 1, 1);
 
-                  if ((obj->cur.usemap) && (obj->cur.map) &&
-                      (obj->cur.map->count == 4))
+                  if (inside)
                     {
-                       if ((inside) &&
-                           (!evas_map_coords_get(obj->cur.map, x, y,
-                                                 &(obj->cur.map->mx),
-                                                 &(obj->cur.map->my), 0)))
+                       if ((obj->cur.usemap) && (obj->cur.map) &&
+                           (obj->cur.map->count == 4))
                          {
-                            inside = 0;
+                            if (!evas_map_coords_get(obj->cur.map, x, y,
+                                                     &(obj->cur.map->mx),
+                                                     &(obj->cur.map->my), 0))
+                              {
+                                 inside = 0;
+                              }
                          }
                     }
-
                   if (inside && ((!obj->precise_is_inside) ||
                                  (evas_object_is_inside(obj, x, y))))
                     {