Understood, but I don't consider this behavior as a "tool" :p
I don't know about others who use unswallow, but in my case, the unswallow
was happening after an animation put the part in a 0x0 geometry state, so
it wasn't visible anyways.
Either way, what do you think the behavior should be? should I understand
from your comment that unswallow should not hide it ?

On Sat, Jan 7, 2012 at 9:12 PM, Carsten Haitzler <ras...@rasterman.com>wrote:

> On Sat, 7 Jan 2012 20:50:26 -0500 Youness Alaoui
> <kakar...@kakaroto.homelinux.net> said:
>
> the real issue here is, leak-wise, that there is no tool to help u find
> such
> leaks as the object will never appear in any leak checker as it is tracked
> by
> evas anyway. :( (nb - unswallow == edje releases control of the object.)
>
> > @Gustavo: I understand your point about leaks but I'd expect a developer
> to
> > not need a visual aid for him to write proper code. Not leaking is
> standard
> > programing knowledge, so it's not about being "novice" in using the EFL.
> > My issue is that I don't want to destroy the objects, just hide them
> > (scrolling a list, I unswallow non visible objects and swallow the new
> > ones). I've had this bug for a while and I didn't understand that I had
> to
> > hide the objects, for me, the unswallow means it does not appear
> anymore. I
> > use an edje object, I swallow/unswallow objects to it, that's it, I don't
> > need to know that after I unswallow it will suddenly pop and look like an
> > artifact on screen or whatever.
> > Also, I never did a evas_object_show() on it, so there's no reason for me
> > to do the evas_object_hide(). One could argue that during the swallow,
> edje
> > should check what was the previous state (shown/hidden) and restore to
> that
> > state when you unswallow.
> > also, in my case, it would only be visible if I "cancel" the
> > animation/state change and that leaves the object in a weird state
> > (wherever it was left in the animation), but if I don't scroll too fast
> or
> > whatever, the part goes to a state of visible:0 (with 0x0 geometry)
> before
> > the unswallow happens, so it really wasn't an aid unless some weird race
> > condition happens then I get a weird artifact on screen. Talking as a
> > novice, this was clearly not an indication to hide the object but rather
> a
> > "wtf" moment getting me to hunt down the "bug" in edje.
> >
> > @Ivan, @Michael. I discussed this with Cedric before doing the commit, I
> > wanted to make sure whether or not I should do the hide in my code or in
> > edje directly. We discussed it and the conclusion was that it was not
> > documented, so it's "unexpected behavior". It shouldn't affect anyone
> > because I doubt someone unswallows an object then expects it to stay
> shown
> > on evas. There is a change in behavior, but it goes from "unexpected" to
> > "expected" so it's not a "major change".
> > You are right though, I will document it and put it in the
> changelog/news.
> >
> > @all: I don't mind reverting the change either way. I already hide it in
> my
> > code (since I'd like to stay compatible with the 1.1 release), so let's
> > discuss it, should the behavior be expected to hide the object, to leave
> it
> > in whatever state it was before the unswallow (which could be weird if it
> > happens during an animation), to restore the state to what it was before
> > the swallow was called ? any other suggestions?
> >
> > Thanks,
> > KaKaRoTo
> >
> > On Sat, Jan 7, 2012 at 4:35 PM, Cedric BAIL <cedric.b...@free.fr> wrote:
> >
> > > On Sat, Jan 7, 2012 at 7:21 PM, Michael Blumenkrantz
> > > <michael.blumenkra...@gmail.com> wrote:
> > > > On Sat, 7 Jan 2012 18:16:04 +0000
> > > > Iván Briano (Sachiel) <sachi...@gmail.com> wrote:
> > > >
> > > >> 2012/1/7 Gustavo Sverzut Barbieri <barbi...@profusion.mobi>:
> > > >> > On Sat, Jan 7, 2012 at 9:39 AM, Enlightenment SVN
> > > >> > <no-re...@enlightenment.org> wrote:
> > > >> >> Log:
> > > >> >> Edje: hide an object after unswallow
> > > >> >>  Simply doing an unswallow would leave the object where it was
> in the
> > > >> >>  evas, visible, but edje would not be handling it anymore.
> > > >> >
> > > >> > nah, you're supposed to do this in the application or edje user.
> Very
> > > >> > likely you'll delete the object, sometimes hide it.
> > > >> >
> > > >> > If you hide by default, novice will not see the object and will
> > > >> > leak... it's like a warning.
> > > >> >
> > > >>
> > > >> And if for some reason the change stays in, it's one of those
> > > >> very special things that deserve big bold letters in Changelog
> > > >> and NEWS files.
> > > >>
> > > > I'm pretty sure it's wrong to implement things that completely change
> > > expected
> > > > behavior like this in a non-major version...
> > >
> > > It's not changing any expected behaviour. When edje unswallow an
> > > object, you are not supposed to expect it in any particular state. Now
> > > you can expect it to be hidden. That's just what it does. It defines
> > > the output state, something that wasn't before.
> > >
> > > The point that make sense is the one that Gustavo raise. With previous
> > > behaviour, in some case you will notice that an object was not handle
> > > by edje anymore, because it was visibly lying around. I may be wrong,
> > > but if the part was not visible, unswallow would have issued an hidden
> > > object, like this patch does. So I don't know now, if the best is to
> > > force its visibility or to hide.
> > > --
> > > Cedric BAIL
> > >
> > >
> > >
> ------------------------------------------------------------------------------
> > > Ridiculously easy VDI. With Citrix VDI-in-a-Box, you don't need a
> complex
> > > infrastructure or vast IT resources to deliver seamless, secure access
> to
> > > virtual desktops. With this all-in-one solution, easily deploy virtual
> > > desktops for less than the cost of PCs and save 60% on VDI
> infrastructure
> > > costs. Try it free! http://p.sf.net/sfu/Citrix-VDIinabox
> > > _______________________________________________
> > > enlightenment-devel mailing list
> > > enlightenment-devel@lists.sourceforge.net
> > > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> > >
> >
> ------------------------------------------------------------------------------
> > Ridiculously easy VDI. With Citrix VDI-in-a-Box, you don't need a complex
> > infrastructure or vast IT resources to deliver seamless, secure access to
> > virtual desktops. With this all-in-one solution, easily deploy virtual
> > desktops for less than the cost of PCs and save 60% on VDI infrastructure
> > costs. Try it free! http://p.sf.net/sfu/Citrix-VDIinabox
> > _______________________________________________
> > 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
>
>
------------------------------------------------------------------------------
Ridiculously easy VDI. With Citrix VDI-in-a-Box, you don't need a complex
infrastructure or vast IT resources to deliver seamless, secure access to
virtual desktops. With this all-in-one solution, easily deploy virtual 
desktops for less than the cost of PCs and save 60% on VDI infrastructure 
costs. Try it free! http://p.sf.net/sfu/Citrix-VDIinabox
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to