On 02/10/12 08:39, Enlightenment SVN wrote:
> Log:
> evas/evas_events - do not call the up event when obj is freezed and removed 
> useless codes.
>
Good job Hermet !! ;) Make sure we are not calling down (or any other 
mouse events either) when things are frozen. Frozen should be just that 
... frozen.

dh

>
>
> Author:       hermet
> Date:         2012-02-10 05:39:15 -0800 (Fri, 10 Feb 2012)
> New Revision: 67828
> Trac:         http://trac.enlightenment.org/e/changeset/67828
>
> Modified:
>    trunk/evas/src/lib/canvas/evas_events.c
>
> Modified: trunk/evas/src/lib/canvas/evas_events.c
> ===================================================================
> --- trunk/evas/src/lib/canvas/evas_events.c   2012-02-10 13:32:50 UTC (rev 
> 67827)
> +++ trunk/evas/src/lib/canvas/evas_events.c   2012-02-10 13:39:15 UTC (rev 
> 67828)
> @@ -486,8 +486,9 @@
>                  }
>                if (!obj->delete_me)
>                  {
> -                  if (e->events_frozen<= 0)
> -                    evas_object_event_callback_call(obj, 
> EVAS_CALLBACK_MOUSE_UP,&ev, event_id);
> +                  if ((e->events_frozen<= 0)&&
> +                      (!evas_event_freezes_through(obj)))
> +                      evas_object_event_callback_call(obj, 
> EVAS_CALLBACK_MOUSE_UP,&ev, event_id);
>                  }
>                if (e->delete_me) break;
>                if (obj->pointer_mode == 
> EVAS_OBJECT_POINTER_MODE_NOGRAB_NO_REPEAT_UPDOWN)
> @@ -1668,18 +1669,6 @@
>      if (obj->freeze_events == freeze) return;
>      obj->freeze_events = freeze;
>      evas_object_smart_member_cache_invalidate(obj, EINA_FALSE, EINA_TRUE);
> -   if (evas_object_is_in_output_rect(obj,
> -                                     obj->layer->evas->pointer.x,
> -                                     obj->layer->evas->pointer.y, 1, 1)&&
> -       ((!obj->precise_is_inside) ||
> -        (evas_object_is_inside(obj,
> -                               obj->layer->evas->pointer.x,
> -                               obj->layer->evas->pointer.y))))
> -     evas_event_feed_mouse_move(obj->layer->evas,
> -                                obj->layer->evas->pointer.x,
> -                                obj->layer->evas->pointer.y,
> -                                obj->layer->evas->last_timestamp,
> -                                NULL);
>   }
>
>   EAPI Eina_Bool
>



------------------------------------------------------------------------------
Virtualization & Cloud Management Using Capacity Planning
Cloud computing makes use of virtualization - but cloud computing 
also focuses on allowing computing to be delivered as a service.
http://www.accelacomm.com/jaw/sfnl/114/51521223/
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to