From: ChunEon P. <he...@na...> - 2012-02-11 14:49:06
|
;) ------------------------------------ -Regards, Hermet- -----Original Message----- From: "Christopher Michael"<cpm...@co...> To: enl...@li... Cc: Sent: 12-02-11(토) 00:28:38 Subject: Re: [E-devel] E SVN: hermet trunk/evas/src/lib/canvas 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 enl...@li... https://lists.sourceforge.net/lists/listinfo/enlightenment-devel |