On Tue, 12 Apr 2016 12:27:02 +0100 Tom Hacohen <t...@osg.samsung.com> said:

> On 12/04/16 10:57, Carsten Haitzler wrote:
> > just realized... Eo_Event *....
> >
> > it has obj. shouldn't it ALSO have src too? for event propagation we really
> > want to maintain src to be the original object the event happened on AND
> > obj to be the event the callback is being called on...
> >
> > ... comments?
> >
> >
> 
> Let me start by saying that the magic of the Eo_Event structure is that 
> we can add to it when we need to. Like now. :)

yeah - i know. but let's add to it now... :)

> At the moment we just overwrite obj (as you may know) and send a 
> "native" event. The problem I have with src is that I feel like it's 
> exposing internals of widgets for no apparent benefit. Having src feels 
> useful to me as well, but I don't have a usecase in mind.

you can't otherwise know where the event really originated. you only know you
got it. if it propagated... there would be cases you want to know - if you are
the original src of the event or just got a propagation - otherwise it could be
handled multiple times like

if (event->src != event->obj) // propagated event

> In cases where it's really needed, src could be added to the event info.

i think that's really too special/manual. i think it likely should be a core
feature. right now we have event forwarders ... and here src would need to
change. currently that's gore. i think we should also add propagation to parent
too like evas already does. that would necessitate this feature in core. we
currently dont have a propagate flag. in fact you likely want to propagate some
events and not others.

anyway - i remember int he past doing code and going "shit. i dont know where
the event came from. i can't fix this simply. i have to do some weird stuff
instead". i remember making a mental note to fix this in future. :) i'm now
voicing that note. :)

> --
> Tom.
> 
> ------------------------------------------------------------------------------
> Find and fix application performance issues faster with Applications Manager
> Applications Manager provides deep performance insights into multiple tiers of
> your business applications. It resolves application problems quickly and
> reduces your MTTR. Get your free trial!
> https://ad.doubleclick.net/ddm/clk/302982198;130105516;z
> _______________________________________________
> enlightenment-devel mailing list
> enlightenment-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> 


-- 
------------- Codito, ergo sum - "I code, therefore I am" --------------
The Rasterman (Carsten Haitzler)    ras...@rasterman.com


------------------------------------------------------------------------------
Find and fix application performance issues faster with Applications Manager
Applications Manager provides deep performance insights into multiple tiers of
your business applications. It resolves application problems quickly and
reduces your MTTR. Get your free trial!
https://ad.doubleclick.net/ddm/clk/302982198;130105516;z
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to