I'm sorry to the bearer of bad news, but I see a very annoying issue 
with this patch. :)

The problem, is that we now have "virtual" events for real events, so in 
essence we get duplicated events. This is not an issue for programmers 
that listen to only one or the other. The problem is with HOLD and event 
propagation.

For example, a scroller might HOLD/SCROLL a mouse down event, but the 
touch_event will not get that flag set, and some things will behave in a 
very weird manner.

Enumi, raster, what do you think?

--
Tom.


On 04/10/11 10:00, EunMi Lee wrote:
> It is really happy news to me!
> Thank you very much :)
>
> ------- Original Message -------
> Sender : Carsten Haitzler<ras...@rasterman.com>
> Date : 2011-10-04 16:32 (GMT+09:00)
> Title : Re: [E-devel] [Patch] Evas touch event patch.
>
> On Mon, 19 Sep 2011 08:18:11 +0000 (GMT) EunMi Lee
> said:
>
> thanks eunmi!
>
> i've put it in svn, BUT with some changes. i've changes some
> Evas_Event_Touch_Type and Evas_Touch_Point_State enum names because they were
> not really consistent, CANCEL and CANCELLED, PRESSED, RELEASED (rest of evas
> uses DOWN/UP) docs were wrong too there. MOVE vs MOVED, and START normally
> comes with STOP, or BEGIN comes along with END.
>
>> Dear Enlightenment developers,
>>
>> Nice to meet you.
>> I'm Eunmi Lee, developing mobile web browser and working on WebKit EFL port.
>> I need new type of event for touch, so I've made patch to add
>> EVAS_CALLBACK_TOUCH event to the evas.
>>
>> I will explain history of this patch.
>> Currently, many web applications and sites use TouchEvent and they can do
>> everything(scrolling, zooming and so on) like native application using
>> TouchEvent. So, I'm also want to provide TouchEvent for web in the WebKit EFL
>> port, but I got a problem during making TouchEvent because EFL's touch
>> event's structure (Mouse, Multi Event) is different from Web TouchEvent's 
>> one.
>>
>> Let me explain about Web TouchEvent firstly.
>> Web TouchEvent is consist of type and touch points list simply.
>> There are 3 kinds of type.
>> TouchStart: Happens every time a finger is placed on the screen.
>> TouchEnd: Happens every time a finger is removed from the screen.
>> TouchMove: Happens as a finger already placed on the screen is moved across
>> the screen. for example, we can make (1 finger starts to touch), (2 fingers
>> are moving), (1 finger is released duirng 3 fingers are moving) and so on.
>> You can see the detailed information in the following url:
>> http://www.sitepen.com/blog/2008/07/10/touching-and-gesturing-on-the-iphone
>>
>> However, EFL's touch event is consist of six kinds of type : MOUSE_DOWN,
>> MOUSE_UP, MOUSE_MOVE, MULTI_DOWN, MULTI_UP, MULTI_MOVE. So, I have to make a
>> converter to make web touch event from EFL's touch event. You can reference
>> attatched image file : evas_touch_event.png.
>>
>> To tell the truth, converting code is not a big one.
>> But, I want to reduce this additional job and make code simple.
>> In the WebKit QT port, they don't have to make converting code for 
>> TouchEvent,
>> because they have QTouchEvent, it has type and touchPoints list and they can
>> be mapped to Web TouchEvent one by one. I think iPhone and Android also have
>> such kind of event.
>>
>> That's all why I want to add new touch event type to the evas.
>>
>> about my patch:
>> - EVAS_CALLBACK_TOUCH event is added
>> - touch_points Eina_List is added to the Evas structure to maintain current
>> touch lists.
>> - process MOUSE/MULTI UP, DOWN, MOVE to make TOUCH event.
>>
>> It is my first time to modify eves codes and actually I don't know too much
>> about evas. So, I will be grateful if you send any feedback and comments.
>>
>> Best Regards,
>> Eunmi Lee
>


------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure contains a
definitive record of customers, application performance, security
threats, fraudulent activity and more. Splunk takes this data and makes
sense of it. Business sense. IT sense. Common sense.
http://p.sf.net/sfu/splunk-d2dcopy1
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to