No worries. It's been tested for a very long time as it resides in e_icon
and has for a long time. It can go in Next release.

On Wed, Jul 12, 2017, 7:11 PM Carsten Haitzler <ras...@rasterman.com> wrote:

> On Wed, 12 Jul 2017 19:21:47 -0400 Christopher Michael <
> cp.mich...@samsung.com>
> said:
>
> > On 07/12/2017 07:08 PM, Simon Lees wrote:
> > >
> > >
> > > On 13/07/17 01:59, Stephen Houston wrote:
> > >> Yep. Understand. Just figured I'd throw it out there since it will
> need to
> > >> be backported to this release and others anyway...
> > >>
> > >
> > > Why? we only really backport bugfixes not new features. No one will run
> > > e22 with a older version of efl,
> >
> > Umm .. history says otherwise. People will try....
>
> just make it a requirement at compile time. that SHOULD translate to it
> being
> also a minimum req at package time if done right... e can also check
> versions
> at runtime too - efl does expose its version in the efl_version struct...
>
> >   so just bump the minimum efl
> > > requirement for e22 to 1.21, if e22 was going to be released in the
> next
> > > month or so there might be a case for including it in efl 1.20 now,
> >
> > E fallows it's own release schedule.,...
> >
> >   but I
> > > don't think thats likely.
> > >
> >
> > Perhaps not...doesn't stop people from trying to run versions that are
> > not meant to work together...
>
> see above. :)
>
> > I believe Stefan's stance is that this could be considered a "new
> > feature"...one not tested by the majority of people, and therefore
> > cannot be certain that condensed code would be wiser...
> >
> > <quote>
> > I have nothing against the idea and getting rid of code duplication is a
> >  >>> good goal as well
> > </qoute>
> >
> > My stance:
> > <quote>
> > I do not think we should start this now, so late
> > in the stabilization schedule.
> > </quote>
>
> agreed. leave it for 1.21 to clean up (ie wait for 1.20 to be out then push
> your cleanup from a branch or do the work then and have it tested for a few
> weeks/months from git before 1.21).
>
> > dh
> >
> > >> On Wed, Jul 12, 2017, 11:18 AM Stefan Schmidt <ste...@osg.samsung.com
> >
> > >> wrote:
> > >>
> > >>> Hello.
> > >>>
> > >>> On 07/12/2017 04:17 PM, Stephen Houston wrote:
> > >>>> Sorry that I have missed bringing this up before:
> > >>>> https://phab.enlightenment.org/T4996
> > >>>>
> > >>>> This has been around for a while... I have the code and it is
> simple:
> > >>>> in elm_image_file_set, if the file extension is .desktop, then
> create an
> > >>>> Efreet_Desktop *desktop object and do the following:
> > >>>> const char *path = NULL, *key = NULL;
> > >>>> char buf[4096];
> > >>>> if (!desktop->icon)
> > >>>>            path = NULL;
> > >>>>          else if (strncmp(desktop->icon, "/", 1) &&
> > >>>> !ecore_file_exists(desktop->icon))
> > >>>>            {
> > >>>>               clamp = (4 * round((double)ic->inst->size/4));
> > >>>>               path = efreet_icon_path_find(e_config->icon_theme,
> > >>>> desktop->icon, clamp);
> > >>>>               if (!path)
> > >>>>                 {
> > >>>>                    if (e_util_strcmp(e_config->icon_theme,
> "hicolor"))
> > >>>>                      path = efreet_icon_path_find("hicolor",
> > >>> desktop->icon,
> > >>>> clamp);
> > >>>>                 }
> > >>>>            }
> > >>>>          else if (ecore_file_exists(desktop->icon))
> > >>>>            {
> > >>>>               path = desktop->icon;
> > >>>>            }
> > >>>>          if (!path && desktop->icon)
> > >>>>            {
> > >>>>               snprintf(buf, sizeof(buf), "e/icons/%s",
> desktop->icon);
> > >>>>               if
> > >>>> (eina_list_count(e_theme_collection_items_find("base/theme/icons",
> buf)))
> > >>>>                 {
> > >>>>                    path = e_theme_edje_file_get("base/theme/icons",
> buf);
> > >>>>                    k = buf;
> > >>>>                 }
> > >>>>               else
> > >>>>                 {
> > >>>>                    path = e_theme_edje_file_get("base/theme/icons",
> > >>>> "e/icons/unknown");
> > >>>>                    k =  "e/icons/unknown";
> > >>>>                 }
> > >>>>            }
> > >>>>          else if (!path && !desktop->icon)
> > >>>>            {
> > >>>>               path = e_theme_edje_file_get("base/theme/icons",
> > >>>> "e/icons/unknown");
> > >>>>               k = "e/icons/unknown";
> > >>>>            }
> > >>>>          if (path && desktop->icon && !k)
> > >>>>            {
> > >>>>               len = strlen(desktop->icon);
> > >>>>               if ((len > 4) && (!strcasecmp(desktop->icon + len - 4,
> > >>>> ".edj")))
> > >>>>                 k = "icon";
> > >>>>            }
> > >>>> Then just set the path and key.  The e_theme_edje* stuff of course
> would
> > >>> be
> > >>>> substituted with elm theme stuff of course.
> > >>>> No need for anything special in image_file_get as the path and key
> set in
> > >>>> file_set would return normally.
> > >>>>
> > >>>> This would allow a TON of redundant code throughout E and
> potentially
> > >>> other
> > >>>> places to be removed and elm_icon to fully replace e_icon.  I'm
> also sure
> > >>>> this would be helpful for other apps that would have a need to load
> a
> > >>>> .desktop's image.
> > >>>>
> > >>>> This would be very simple to add to elm_image_file_set, with the
> catch
> > >>>> being it probably should be backported to other efl releases as
> well.  I
> > >>>> really think this is a necessary functionality that should exist
> and is
> > >>>> warranted.  With the simplicity of adding the code, if someone who
> is
> > >>> more
> > >>>> familiar with the current layout of the eo and elm stuff and who is
> more
> > >>>> familiar with backporting than I am would apply this, I think it is
> very
> > >>>> necessary.
> > >>>>
> > >>>> Again, sorry for the late notice.  Thoughts?
> > >>>
> > >>> Right now we are looking at showstopper bugs that would block a
> release.
> > >>> Not at new features suitable for re-factoring parts of the code base.
> > >>>
> > >>> I have nothing against the idea and getting rid of code duplication
> is a
> > >>> good goal as well, but I do not think we should start this now, so
> late
> > >>> in the stabilization schedule.
> > >>>
> > >>> regards
> > >>> Stefan Schmidt
> > >>>
> > >>>
> >
> >
> >
> >
> ------------------------------------------------------------------------------
> > Check out the vibrant tech community on one of the world's most
> > engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> > _______________________________________________
> > 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
>
>
>
> ------------------------------------------------------------------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> _______________________________________________
> enlightenment-devel mailing list
> enlightenment-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
>
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to