On Thu, Jan 22, 2015 at 10:58 AM, Davide Andreoli <d...@gurumeditation.it> wrote: > 2015-01-21 23:11 GMT+01:00 Cedric BAIL <cedric.b...@free.fr>: >> On Wed, Jan 21, 2015 at 10:02 PM, Davide Andreoli >> <d...@gurumeditation.it> wrote: >> > and new api's in feature freeze time? >> >> This one is not an new API. The error message, we were seeing, was due >> to the fact that elm_image only partially implemented the redirection >> of Edje_Object leading to unimplemented call that resulted in previous >> issue. This solve that. The implementation is pretty straight forward >> and seems ok to me. >> > > Ok, thanks for the explanation and sorry for bother then. > > All this Eo stuff is still not really clear to me... doesn't the added > 4 "implements" result in eo to autogenerate 4 new legacy functions? > elm_image_size_min_get(...) > elm_image_size_min_set(...) > etc..
Nop, not in this case as they are part of the implements section. They do implement an already supported Eo call coming from somewhere in the inheritance hierarchy. >> To be precise, when you swallow an object that provide an Edje_Object >> interface we expect those 4 functions to be there and implemented. If >> it is not, swallowing a pseudo edje object will more or less fail :-) >> >> > 2015-01-21 21:17 GMT+01:00 Mike Blumenkrantz <zm...@osg.samsung.com>: >> > >> >> discomfitor pushed a commit to branch master. >> >> >> >> >> >> >> http://git.enlightenment.org/core/elementary.git/commit/?id=c04d793dec1063a6dae1c3f403c56d8df1607303 >> >> >> >> commit c04d793dec1063a6dae1c3f403c56d8df1607303 >> >> Author: Mike Blumenkrantz <zm...@osg.samsung.com> >> >> Date: Wed Jan 21 15:15:43 2015 -0500 >> >> >> >> image now implements edje object size functions >> >> >> >> Edje.Object.size_min.get; >> >> Edje.Object.size_max.get; >> >> Edje.Object.size_min_calc; >> >> Edje.Object.calc_force; >> >> >> >> fixes all image-in-edje sizing issues/errors >> >> --- >> >> src/lib/elm_image.c | 34 ++++++++++++++++++++++++++++++++++ >> >> src/lib/elm_image.eo | 4 ++++ >> >> 2 files changed, 38 insertions(+) >> >> >> >> diff --git a/src/lib/elm_image.c b/src/lib/elm_image.c >> >> index 8e12a39..4ca45fa 100644 >> >> --- a/src/lib/elm_image.c >> >> +++ b/src/lib/elm_image.c >> >> @@ -841,6 +841,40 @@ _elm_image_edje_object_signal_emit(Eo *obj >> >> EINA_UNUSED, Elm_Image_Data *sd, cons >> >> edje_object_signal_emit(sd->img, emission, source); >> >> } >> >> >> >> +EOLIAN static void >> >> +_elm_image_edje_object_size_min_get(Eo *obj EINA_UNUSED, Elm_Image_Data >> >> *sd, int *w, int *h) >> >> +{ >> >> + if (sd->edje) >> >> + edje_object_size_min_get(sd->img, w, h); >> >> + else >> >> + evas_object_size_hint_min_get(sd->img, w, h); >> >> +} >> >> + >> >> +EOLIAN static void >> >> +_elm_image_edje_object_size_max_get(Eo *obj EINA_UNUSED, Elm_Image_Data >> >> *sd, int *w, int *h) >> >> +{ >> >> + if (sd->edje) >> >> + edje_object_size_max_get(sd->img, w, h); >> >> + else >> >> + evas_object_size_hint_max_get(sd->img, w, h); >> >> +} >> >> + >> >> +EOLIAN static void >> >> +_elm_image_edje_object_calc_force(Eo *obj EINA_UNUSED, Elm_Image_Data >> *sd) >> >> +{ >> >> + if (sd->edje) >> >> + edje_object_calc_force(sd->img); >> >> +} >> >> + >> >> +EOLIAN static void >> >> +_elm_image_edje_object_size_min_calc(Eo *obj EINA_UNUSED, >> Elm_Image_Data >> >> *sd, int *w, int *h) >> >> +{ >> >> + if (sd->edje) >> >> + edje_object_size_min_calc(sd->img, w, h); >> >> + else >> >> + evas_object_size_hint_min_get(sd->img, w, h); >> >> +} >> >> + >> >> EOLIAN static Eina_Bool >> >> _elm_image_mmap_set(Eo *obj, Elm_Image_Data *sd, const Eina_File *f, >> >> const char *key) >> >> { >> >> diff --git a/src/lib/elm_image.eo b/src/lib/elm_image.eo >> >> index ef934d4..d5592cb 100644 >> >> --- a/src/lib/elm_image.eo >> >> +++ b/src/lib/elm_image.eo >> >> @@ -543,6 +543,10 @@ class Elm_Image (Elm_Widget, Efl.File, Efl.Image, >> >> Evas.Clickable_Interface, >> >> Efl.Image.smooth_scale.set; >> >> Efl.Image.smooth_scale.get; >> >> Edje.Object.signal_emit; >> >> + Edje.Object.size_min.get; >> >> + Edje.Object.size_max.get; >> >> + Edje.Object.size_min_calc; >> >> + Edje.Object.calc_force; >> >> Evas.Object_Smart.hide; >> >> Evas.Object_Smart.clip.set; >> >> Evas.Object_Smart.clip_unset; >> >> >> >> -- >> >> >> >> >> >> >> > >> ------------------------------------------------------------------------------ >> > New Year. New Location. New Benefits. New Data Center in Ashburn, VA. >> > GigeNET is offering a free month of service with a new server in Ashburn. >> > Choose from 2 high performing configs, both with 100TB of bandwidth. >> > Higher redundancy.Lower latency.Increased capacity.Completely compliant. >> > http://p.sf.net/sfu/gigenet >> > _______________________________________________ >> > enlightenment-devel mailing list >> > enlightenment-devel@lists.sourceforge.net >> > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel >> > >> >> >> >> -- >> Cedric BAIL >> >> >> ------------------------------------------------------------------------------ >> New Year. New Location. New Benefits. New Data Center in Ashburn, VA. >> GigeNET is offering a free month of service with a new server in Ashburn. >> Choose from 2 high performing configs, both with 100TB of bandwidth. >> Higher redundancy.Lower latency.Increased capacity.Completely compliant. >> http://p.sf.net/sfu/gigenet >> _______________________________________________ >> enlightenment-devel mailing list >> enlightenment-devel@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel >> > ------------------------------------------------------------------------------ > New Year. New Location. New Benefits. New Data Center in Ashburn, VA. > GigeNET is offering a free month of service with a new server in Ashburn. > Choose from 2 high performing configs, both with 100TB of bandwidth. > Higher redundancy.Lower latency.Increased capacity.Completely compliant. > http://p.sf.net/sfu/gigenet > _______________________________________________ > enlightenment-devel mailing list > enlightenment-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > -- Cedric BAIL ------------------------------------------------------------------------------ New Year. New Location. New Benefits. New Data Center in Ashburn, VA. GigeNET is offering a free month of service with a new server in Ashburn. Choose from 2 high performing configs, both with 100TB of bandwidth. Higher redundancy.Lower latency.Increased capacity.Completely compliant. http://p.sf.net/sfu/gigenet _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel