See. You laid it out perfectly. This is why I said you send the mail :-) I think this appeases everyone.
On Sat, Aug 27, 2016, 6:30 PM Andrew Williams <a...@andywilliams.me> wrote: > After chatting on IRC I think there is another approach. > The underlying principle is that we have 2 different viewpoints - that > which elm is FDo compliant - and that which it should be seperate. > > If the elm icon theme were able to hint at which FDo theme it is > complatible with (if any) as mentioned earlier then we could do this: > *) remove E's "icon theme for enlightenment" checkbox - we should always > assume you are configuring E > *) update the "icon theme for applications" checkbox to also apply to efl > apps > *) when the user selects an FDo icon theme we iterate through all the elm > themes to see if any declare a match - and if so and the "icon theme for > applications" is set then we tell elm to use it's theme instead of the FDo > one. > > In this manner anyone wanting GTK or ELM specific icons could still run > their own configuration tool (elm_config will not know how to do the lookup > to affect other (i.e. GTK) apps when chosing a theme that happens to be > marked as matching an FDO theme. > > Of course that relies on the appropriate theme being installed as well, > which can be checked for. > > I think this accomplishes all the requirements with the addition of not > being any more complex for the user. I'm not really so sure we should have > seperate checkboxes for ELM and "GTK" as the non-elm applies to all other > apps, being an FDo spec that we are trying to comply with. Going with the > existing "icon theme for applications" to apply to all toolkits seems to > make sense. > > Would this work? > Andrew > > On Sat, 27 Aug 2016 at 18:11 Davide Andreoli <d...@gurumeditation.it> > wrote: > > > 2016-08-27 17:52 GMT+02:00 Davide Andreoli <d...@gurumeditation.it>: > > > > > 2016-08-27 17:23 GMT+02:00 Andrew Williams <a...@andywilliams.me>: > > > > > >> I think the complexity is that Enlightenment looks at this all the > other > > >> way around. > > >> I.e. Choose your theme - and do you want it to apply to apps as well? > > >> I'm tempted to go in and remove all the complexity and have it be just > > >> that > > >> (I.e. Ignore elm vs gtk as seperate values) then it would make more > > sense > > >> for elm to try and say what gtk theme matches. But at the moment (in > E) > > >> the > > >> user could have specified that this is not the chosen behaviour but > elm > > >> won't know that. > > >> > > >> My aim in all of this is to provide a consistent experience but maybe > > >> others prefer the config options approach? > > >> > > > > > > I don't want/need a consistent experience (between ELM and GTK). I just > > > want > > > gtk to looks beautiful with it's Mint-X icons and elm to look beautiful > > > (and be fast) > > > with the icons embedded in theme. I don't neither use a gtk theme that > > > match the > > > elm one, on my system gtk apps are light and elm are dark, I like this > > > separation. > > > > > > Please make a system that permit this type of configuration. Don't > forget > > > the > > > fundamental E principle: let the user choose ! > > > > > > > After some more thinking about the E config dialog I ended up that > > list+checks > > are the wrong choice, if we want to give the user the "power to choose" > we > > need > > 3 independent lists, so that user can choose the icons for ELM, the icons > > for GTK > > and the icons for E itself. This could be made with 2 new tabs, so that > we > > end up > > with 3 tabs for icons: "ELM icons", "GTK icons", "E icons". > > ...or maybe on a single page with just 3 combobox. > > > > > > > > > > > > >> > > >> Andrew > > >> On Sat, 27 Aug 2016 at 15:00, Stephen Houston <smhousto...@gmail.com> > > >> wrote: > > >> > > >> > Would it not be simpler for Edje theme to provide a data in the elm > > >> config > > >> > stating the matching fdo icon theme and then just have a check box > in > > >> the > > >> > Enlightenment dialog that says match elm theme? data.item: > "matching" > > >> > "Enlightenment-X"; if use matching is checked, then elm uses its > > >> internal > > >> > icons and enlightenment uses specified date string. > > >> > > > >> > On Sat, Aug 27, 2016, 2:56 AM Davide Andreoli < > d...@gurumeditation.it > > > > > >> > wrote: > > >> > > > >> > > 2016-08-27 6:00 GMT+02:00 Simon Lees <sfl...@suse.de>: > > >> > > > > >> > > > > > >> > > > > > >> > > > On 08/27/2016 11:46 AM, Carsten Haitzler (The Rasterman) wrote: > > >> > > > > On Fri, 26 Aug 2016 10:04:51 +0200 Davide Andreoli < > > >> > > > d...@gurumeditation.it> > > >> > > > > said: > > >> > > > > > > >> > > > >> Hi all (Andrew in particular) > > >> > > > >> > > >> > > > >> I really think we have 2 issue in the way we let the user > > >> configure > > >> > > the > > >> > > > fdo > > >> > > > >> icon theme for their system. > > >> > > > >> > > >> > > > >> 1. In the E config we have a list of fdo themes and 2 > checkbox: > > >> > > > >> * Enable for applications > > >> > > > >> * Enable for Enlightenment > > >> > > > >> > > >> > > > >> The first one will set the theme for GTK and ELM, I really > > think > > >> we > > >> > > > need to > > >> > > > >> spit this in 2 different checks, one for ELM and one for > > non-efl > > >> > apps. > > >> > > > >> Without this separation there are useful configuration that > are > > >> > really > > >> > > > hard > > >> > > > >> to make. > > >> > > > > > > >> > > > > that requires a new release of e... so for now tghis says > "i'll > > >> tell > > >> > > > apps to > > >> > > > > use icon theme X - but app may or may not listen" > > >> > > > > > > >> > > > > elm will choose to listen based on elm config values. :) > > >> > > > > > > >> > > > >> For example I use on my system the Mint-X theme for GTK app > and > > >> the > > >> > > > default > > >> > > > >> for ELM, to make this configuration I need to: > > >> > > > >> * Open the E config and choose Mint-X (this also change ELM > to > > >> use > > >> > > > Mint-X) > > >> > > > >> * Then open the ELM config and choose "Use elementary icons" > > >> > > > > > > >> > > > > you have to change elm's config settings? is e messing with > > elm's > > >> > > config > > >> > > > here? > > >> > > > > > > >> > > > > you shouldnt have to change elm's config settings here > (unless e > > >> > > > offered all > > >> > > > > the config options - as opposed to a subset > > >> > > > > > > >> > > > >> After this every time I want to change the theme for gtk > > (maybe I > > >> > want > > >> > > > to > > >> > > > >> try a new theme) I need to go again in the ELM config and > > change > > >> it > > >> > > > back. > > >> > > > >> So we really need a new checkbox "Enable for ELM" that, if > > >> checked > > >> > > will > > >> > > > set > > >> > > > >> the fdo theme in the elm config, while if not checked will > > reset > > >> elm > > >> > > to > > >> > > > use > > >> > > > >> the icons included in the theme. > > >> > > > >> > > >> > > > >> > > >> > > > >> 2. The Enlightenment-X fdo theme that we are providing is > only > > >> meant > > >> > > to > > >> > > > be > > >> > > > >> used with non-efl applications, using it with elm is an > > >> incredibly > > >> > > > waste of > > >> > > > > > > >> > > > > agreed. > > >> > > > > > > >> > > > >> resource as they are exactly the same icons provided in the > elm > > >> > theme > > >> > > > (full > > >> > > > >> fdo lookup instead of just pick from the edj file). > > >> > > > > > > >> > > > > correct. > > >> > > > > > > >> > > > >> We really need to automatically set elm to use internal icons > > >> when > > >> > the > > >> > > > user > > >> > > > >> select the Enlightenment-X theme in both the E config dialog > > and > > >> the > > >> > > ELM > > >> > > > >> one. > > >> > > > > > > >> > > > > well enlightenment seemingly has to do this... then. > > >> > > > > > >> > > > To do this properly the info about the corresponding icon theme > > >> needs > > >> > to > > >> > > > be embedded in the edj file and read out, because for example I > > >> might > > >> > > > create a Elementary theme called "Bob" and then create the > "Bob-X" > > >> icon > > >> > > > theme for non elementary apps. > > >> > > > > >> > > > > >> > > indeed, you are right, I did not thought about this scenario. > > >> > > So the fast path I described (ELM_CONFIG_ICON_THEME_ELEMENTARY= > > >> > > "Enlightenment-X") > > >> > > will not work. > > >> > > And indeed a solution would be to add this information in the elm > > edje > > >> > > theme, something > > >> > > like matching_icon_theme="Enlightenment-X". Then fix elm to always > > >> use > > >> > > internal icons > > >> > > if the config match the edje provided string. > > >> > > > > >> > > > > >> > > > > >> > > > I more realistic scenario is that > > >> > > > openSUSE ships by default with a recolored version of the > default > > >> theme > > >> > > > and I was going to look at also recoloring Enlightenment-X to > > match > > >> > that > > >> > > > theme and calling it slightly different name. All my themes will > > >> > > > eventually have there own icon set and matching FDO icon set > (that > > >> or > > >> > > > i'll pick someone else's that I like). So I don't think we > should > > >> > > > explicitly hard code a solution just for the default theme and > > >> > > > Enlightenment-X but if we do something it should support all > > themes. > > >> > > > > > >> > > > > > > >> > > > >> As for the implementation of this one: maybe is enough to > > change > > >> the > > >> > > > >> ELM_CONFIG_ICON_THEME_ELEMENTARY define to "Enlightenment-X" > ? > > >> > > > >> > > >> > > > >> > > >> > > > >> If no one have objections I would ask Andrew to implement/fix > > >> this 2 > > >> > > > issues > > >> > > > >> > > >> > > > >> Thanks > > >> > > > >> davemds > > >> > > > > > >> > > > > > >> > > > -- > > >> > > > > > >> > > > Simon Lees (Simotek) > > http://simotek.net > > >> > > > > > >> > > > Emergency Update Team > > keybase.io/simotek > > >> > > > SUSE Linux Adeliade Australia, > UTC+9:30 > > >> > > > GPG Fingerprint: 5B87 DB9D 88DC F606 E489 CEC5 0922 C246 02F0 > 014B > > >> > > > > > >> > > > > > >> > > > ------------------------------------------------------------ > > >> > > > ------------------ > > >> > > > > > >> > > > _______________________________________________ > > >> > > > enlightenment-devel mailing list > > >> > > > enlightenment-devel@lists.sourceforge.net > > >> > > > > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > > >> > > > > > >> > > > > > >> > > > > >> > > > > >> > ------------------------------------------------------------ > > >> ------------------ > > >> > > _______________________________________________ > > >> > > enlightenment-devel mailing list > > >> > > enlightenment-devel@lists.sourceforge.net > > >> > > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > > >> > > > > >> > > > >> > ------------------------------------------------------------ > > >> ------------------ > > >> > _______________________________________________ > > >> > enlightenment-devel mailing list > > >> > enlightenment-devel@lists.sourceforge.net > > >> > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > > >> > > > >> ------------------------------------------------------------ > > >> ------------------ > > >> _______________________________________________ > > >> enlightenment-devel mailing list > > >> enlightenment-devel@lists.sourceforge.net > > >> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > > >> > > > > > > > > > > > ------------------------------------------------------------------------------ > > _______________________________________________ > > enlightenment-devel mailing list > > enlightenment-devel@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > > > > ------------------------------------------------------------------------------ > _______________________________________________ > enlightenment-devel mailing list > enlightenment-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > ------------------------------------------------------------------------------ _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel