I understand why this broke and I appreciate folks pointing out the fix. The point is it still broke and will require more time to fix the new elm we are using / maintaining.
My point is that any change like this feels bad and makes updating difficult. Not a big deal, I will make a note when I eventually update EFL / Elementary that I'll need to update all my themes. This just means it will be later rather than sooner. On Wed, Nov 18, 2015 at 5:51 PM, Carsten Haitzler <ras...@rasterman.com> wrote: > On Wed, 18 Nov 2015 13:20:14 -0600 Jeff Hoogland <jeffhoogl...@gmail.com> > said: > > > Good to know the theme API still is allowed to break release to release. > > > > Guess I'll stick with 1.15 for awhile so I don't have to worry about > > chasing down issues with each release. > > no one said it was allowed to break and no single commit to toolbar code > between 1.15 and 1.16 goes explicitly breaking any theme api - go read the > commits and their diffs. we emit more signals than before - but we didn't > remove or rename any. nor any swallow parts, text part names etc. etc. > > before you go making accusations - make sure you have at least some proof. > the > ONLY change to the default theme regarding toolbar was a bugfix in the > default > theme (yes - it has BUGS - funny that, and then you copy the theme, do your > own, and very likely DON'T fix corresponding bugs... but let's not dwell on > that)... let's go grab some.... facts. > > only 2 commits happened to default theme between 1.15 a 1.16 affecting > toolbar. > > ed948dc90829704860d355cc17b7da201d744719 by mike that simply removed a line > that was a default value anyway. > > 740cc0751807bb0c0bbb393d6e0d2e1588eb0678 that FIXED ZERO sized items. not > zero > sized icons tho... it makes item_centered just an alias instead of an > inherited > part (saves space as the inherit made no changes) and it fixes the > item_horizontal which is not used in your app. it is what is used in > terminology tho... > > so no changes in default theme related to your issue. > > so lets look at code. 1.15 came out august 5. so: > > git diff -u --color src/lib/elm_toolbar.c > > all commits newer than 6008c2c3867e3198d468b66d703aa39ee21445a5 ... go > read the > diffs. find me one that goes brazenly breaking theme api. go on. find it. > none. > the icon_size data field is used nowhere in default theme - so changes to > making it apply elm scale wouldn't break anything as you'd have to be > setting > scale to 0 or have an infinite base scale for this to change the value, so > if > anything you already had it and it returned 0. so it can't sensibly be > that. > > getting focus? no - not related to icon sizing. > > sep 12 look - handling 0 item size ... we emitted the incorrect signals to > items > i fixed it. with some extra emits to explicitly make icon visible (not your > problem unless your theme is hiding icons when the signal says to make them > visible... is it? that'd be a theme bug) and of course emitting signals if > there is no icon (check code that is patched... the first if () is if > (it->icon) ...) so it's handling the "i have no icon" case as well as the > "i > have no label" case which it didn't before. > > sep 15 - other focus changes. not icon or theme. > > sep 23 then select mode changes, not icon/theme. > > oct 2 - then atspi changes only doing things when atspi mode is on. > > oct 12 - then a toolbar shrink mode change only applies if you have no > items... > not your case. > > now oct 15 - some moving of sizing evaluation to defer it to later to save > cpu > time. not a theme api break. > > now some more atspi stuff - not theme or icons... > > now oct 19 some more limiting of re-calcs to save cpu time > > nov 5 - atspi stuff again > > then 1.16 release. > > look. there's a reason i'm snapping back here. if you make an accusation > like > we are happily allowing theme api to break (and we care and actually try > not > to) then at least have something to back it up. show me a commit, change > etc. > that is obviously some theme api break we should have caught and not done? > show > me. i've BOTHERED to read commits and found nothing obvious to hunt. > whatever > has happened will take far more time and poking around and we have no idea > WHAT > the problem is. > > it could quite easily be simply a theme bug in your theme that now just > HAPPENS > to be triggered. it could easily be that it got away by LUCK before, not by > design. much like if your distro booted right to a root prompt before and > maybe > now has decided to force a login instead? if maybe before i did char *x = > malloc(10); free(x); *x = 1; and it WORKED before and NOW crashes because > it's > now stricter and actually fails when you do something wrong. > > i don't know, BUT i can say this. the toolbar icons are elm icon widgets. > they > are swallowed. unless they set a minimum size of their own - they will very > likely size down to 0 unless the toolbar itself is forcibly expanded to be > bigger so there is space for icons to grow. icon size can be determined by > theme and it can be overridden by api. elm icon itself doesn't determine > its own > min size at all. in fact i'm kind of baffled by icons are not 0 sized by > default. it seems by luck they are not - but what luck, i don't know > > so jeff - please at least dig a little bit before making unsubstantiated > accusations. > > > On Sat, Nov 14, 2015 at 8:21 PM, Jeff Hoogland <jeffhoogl...@gmail.com> > > wrote: > > > > > Opened a ticket -> https://phab.enlightenment.org/T2848 > > > > > > On Sat, Nov 14, 2015 at 8:11 PM, Simon Lees <si...@simotek.net> wrote: > > > > > >> > > >> > > >> On 11/15/2015 12:31 PM, Jeff Hoogland wrote: > > >> > This seems to be theme related, icons appear as expected in the > default > > >> > theme on Elementary 1.16 > > >> > > > >> > Guess I'll open a bug report. > > >> I can confirm this on a older theme i have, the ones I merged with > dark > > >> in the last month or so seem fine. > > >> > > >> > On Sat, Nov 14, 2015 at 7:54 PM, Jeff Hoogland < > jeffhoogl...@gmail.com> > > >> > wrote: > > >> > > > >> >> Anyone else seeing an issue with images on toolbars with 1.16? > ePad and > > >> >> ePhoto are both missing icons on their tool bar here with the 1.16 > > >> bindings > > >> >> VS 1.15.1 > > >> >> > > >> >> Screenshot: > > >> >> > > >> >> http://i.imgur.com/wmuiJYB.png > > >> >> > > >> >> Exact same ePad code, the one on the right is using elementary > 1.15.1 > > >> the > > >> >> one on the left is using 1.16 > > >> >> > > >> >> On Mon, Nov 9, 2015 at 5:09 AM, Stefan Schmidt < > ste...@osg.samsung.com > > >> > > > >> >> wrote: > > >> >> > > >> >>> = Enlightenment Foundation Libraries 1.16 and Friends are Out = > > >> >>> > > >> >>> After three months of development work we are proud to announce > the > > >> >>> release of > > >> >>> version 1.16 of the EFL, Elementary, Evas Generic Loaders and > Emotion > > >> >>> Generic > > >> >>> Players. In these 12 weeks we got over 700 commits from 58 > authors in > > >> >>> EFL alone. > > >> >>> We slowed down a bit from last release (by around 300 commits). > > >> >>> Elementary has another > > >> >>> 382 commits by 52 authors. Great job everyone! Some highlights are > > >> >>> listed below. > > >> >>> > > >> >>> == Download == > > >> >>> > > >> >>> http://download.enlightenment.org/rel/libs/efl/efl-1.16.0.tar.gz > > >> >>> 35af0783d6dd87ebb435c46fd662ef5a648510d74fb6dc6540a3165c9b221e50 > > >> >>> > > >> >>> > > >> >>> > > >> > http://download.enlightenment.org/rel/libs/elementary/elementary-1.16.0.tar.gz > > >> >>> 18b1f2d55af46840d0a9477a615d0c5a033b24f06d8fcf539da33aa5db357bd0 > > >> >>> < > > >> > http://download.enlightenment.org/rel/libs/elementary/elementary-1.16.0.tar.gz18b1f2d55af46840d0a9477a615d0c5a033b24f06d8fcf539da33aa5db357bd0 > > >> > > > >> >>> > > >> >>> > > >> >>> > > >> > http://download.enlightenment.org/rel/libs/emotion_generic_players/emotion_generic_players-1.16.0.tar.gz > > >> >>> cbb34faa0b6d114a3a0a5e4451f03f8423c5a48fd3fe9a6c6ecdfa65f4083c80 > > >> >>> < > > >> > http://download.enlightenment.org/rel/libs/emotion_generic_players/emotion_generic_players-1.16.0.tar.gzcbb34faa0b6d114a3a0a5e4451f03f8423c5a48fd3fe9a6c6ecdfa65f4083c80 > > >> > > > >> >>> > > >> >>> > > >> >>> > > >> > http://download.enlightenment.org/rel/libs/evas_generic_loaders/evas_generic_loaders-1.16.0.tar.gz > > >> >>> 0928a675bca95f7929626550eae85559d296b33b3ecc111aece4744601369a1a > > >> >>> < > > >> > http://download.enlightenment.org/rel/libs/evas_generic_loaders/evas_generic_loaders-1.16.0.tar.gz0928a675bca95f7929626550eae85559d296b33b3ecc111aece4744601369a1a > > >> > > > >> >>> > > >> >>> ---- > > >> >>> > > >> >>> = What's New = > > >> >>> > > >> >>> Even if we had only three months a lot has happened during the > 1.16 > > >> >>> release cycle. > > >> >>> We only cover some highlights here. For the full list please look > at > > >> the > > >> >>> NEWS files > > >> >>> if you are interested in the details. As usual we have been > working on > > >> >>> fixing bugs, > > >> >>> optimising our code for speed and memory footprint and adding new > > >> >>> features. > > >> >>> Below we describe just some highlights and by no means provide a > full > > >> >>> list. > > >> >>> > > >> >>> = EFL = > > >> >>> > > >> >>> == Wayland == > > >> >>> The focus of work on our wayland areas have been stabilisation and > > >> >>> filling of gaps for the upcoming E20 release. To make 1.16 a solid > > >> base > > >> >>> for it work has been gone to make the evas drm engine more solid > and > > >> >>> adding support for things like adjusting keyboard repeat and rate > > >> delay, > > >> >>> etc > > >> >>> > > >> >>> == Evas GL == > > >> >>> Besides some normal optimisation evas GL got support for the new > > >> partial > > >> >>> update extension. > > >> >>> > > >> >>> == Eina == > > >> >>> To aid debugging and tooling infrastructure eina thread does now > > >> support > > >> >>> setting thread names and many internal threads are already named. > > >> >>> > > >> >>> == Eo (BETA) == > > >> >>> A lot of optimisation, memory as well as CPU time, has been gone > into > > >> EO > > >> >>> this time. Initially we hoped to declare EO stable after this > > >> >>> development cycle, but we need to postpone this for at least > another > > >> >>> cycle as some more optimisation are being planned which might > break > > >> ABI. > > >> >>> > > >> >>> == Elementary == > > >> >>> We improved our thumbscroll finger scrolling to be smoother and > worked > > >> >>> on various parts of focus handling of items. On the ATSPI front we > > >> added > > >> >>> a translation domain for name and description as well as support > for > > >> the > > >> >>> org.a11y.atspi.Collection interface. > > >> >>> > > >> >>> ---- > > >> >>> > > >> >>> = Statistics = > > >> >>> > > >> >>> == EFL == > > >> >>> (git log --pretty=oneline v1.15.0..v1.16.0 | wc -l) > > >> >>> Number of commits: 701 > > >> >>> > > >> >>> (git shortlog -ns v1.15.0..v1.16.0 | wc -l) > > >> >>> Number of authors: 58 > > >> >>> > > >> >>> (git diff --stat v1.15.0..v1.16.0 | tail -1) > > >> >>> 546 files changed, 52121 insertions(+), 24088 deletions(-) > > >> >>> > > >> >>> == Elementary == > > >> >>> (git log --pretty=oneline v1.15.0..v1.16.0 | wc -l) > > >> >>> Number of commits: 382 > > >> >>> > > >> >>> (git shortlog -ns v1.15.0..v1.16.0 | wc -l) > > >> >>> Number of authors: 52 > > >> >>> > > >> >>> (git diff --stat v1.15.0..v1.16.0 | tail -1) > > >> >>> 305 files changed, 23711 insertions(+), 15250 deletions(-) > > >> >>> > > >> >>> ---- > > >> >>> > > >> >>> =Building and Dependencies= > > >> >>> > > >> >>> If you have an existing EFL or Elementary install, you may wish to > > >> >>> delete its header files and libraries before compiling and > installing > > >> to > > >> >>> avoid possible conflicts during compilation. If you are compiling > the > > >> >>> above, please compile them in the following order: > > >> >>> > > >> >>> efl > > >> >>> elementary > > >> >>> emotion_generic_players > > >> >>> evas_generic_loaders > > >> >>> Please refer to the respective README files in each release for a > full > > >> >>> list of dependencies, explanations on configure flags and other > > >> relevant > > >> >>> information (Just scroll down to see the README already displayed > > >> nicely). > > >> >>> > > >> >>> EFL > > >> >>> Elementary > > >> >>> Emotion Generic Players > > >> >>> Evas Generic Loaders > > >> >>> Recommended dependencies are for all of the above are: > > >> >>> > > >> >>> bullet > > >> >>> libpng > > >> >>> libjpeg > > >> >>> gstreamer (1.x) (ensure you have all the gstreamer codecs you > > >> need/want.) > > >> >>> zlib > > >> >>> luajit (optional lua 5.1 or 5.2) > > >> >>> libtiff > > >> >>> openssl > > >> >>> curl > > >> >>> dbus > > >> >>> libc > > >> >>> fontconfig > > >> >>> freetype2 > > >> >>> fribidi > > >> >>> libpulse > > >> >>> libsndfile > > >> >>> libx11 > > >> >>> libxau > > >> >>> libxcomposite > > >> >>> libxdamage > > >> >>> libxdmcp > > >> >>> libxext > > >> >>> libxfixes > > >> >>> libxinerama > > >> >>> libxrandr > > >> >>> libxrender > > >> >>> libxss > > >> >>> libxtst > > >> >>> libxcursor > > >> >>> libxp > > >> >>> libxi (2.2 or newer) > > >> >>> libgl (opengl/glx or opengl-es2/egl) > > >> >>> giflib > > >> >>> util-linux (limbount + libblkid) > > >> >>> systemd / libudev > > >> >>> harfbuzz > > >> >>> systemd > > >> >>> libwebp > > >> >>> vlc (libvlc) > > >> >>> poppler > > >> >>> libraw > > >> >>> libspectre > > >> >>> librsvg > > >> >>> > > >> >>> It is suggested you add the following options when building the > EFL to > > >> >>> get a better experience: > > >> >>> --enable-xinput22 \ > > >> >>> --enable-multisense \ > > >> >>> --enable-systemd \ > > >> >>> --enable-image-loader-webp \ > > >> >>> --enable-harfbuzz > > >> >>> > > >> >>> On linux to get framebuffer support you may want to also do: > > >> >>> --enable-fb > > >> >>> --disable-tslib > > >> >>> > > >> >>> If you want wayland support also add: > > >> >>> --enable-wayland > > >> >>> > > >> >>> At runtime if you want thumbnailing for DOC/PPT/XLS etc. files > also > > >> >>> provide: > > >> >>> libreoffice > > >> >>> > > >> >>> > > >> >>> > > >> >>> > > >> >>> > > >> > ------------------------------------------------------------------------------ > > >> >>> Presto, an open source distributed SQL query engine for big data, > > >> >>> initially > > >> >>> developed by Facebook, enables you to easily query your data on > > >> Hadoop in > > >> >>> a > > >> >>> more interactive manner. Teradata is also now providing full > > >> enterprise > > >> >>> support for Presto. Download a free open source copy now. > > >> >>> http://pubads.g.doubleclick.net/gampad/clk?id=250295911&iu=/4140 > > >> >>> _______________________________________________ > > >> >>> enlightenment-devel mailing list > > >> >>> enlightenment-devel@lists.sourceforge.net > > >> >>> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > > >> >>> > > >> >> > > >> >> > > >> >> -- > > >> >> ~Jeff Hoogland <http://jeffhoogland.com/> > > >> >> My Projects on GitHub <https://github.com/JeffHoogland> > > >> >> > > >> > > > >> > > > >> > > >> > > >> > > >> > ------------------------------------------------------------------------------ > > >> _______________________________________________ > > >> enlightenment-devel mailing list > > >> enlightenment-devel@lists.sourceforge.net > > >> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel > > >> > > > > > > > > > > > > -- > > > ~Jeff Hoogland <http://jeffhoogland.com/> > > > My Projects on GitHub <https://github.com/JeffHoogland> > > > > > > > > > > > -- > > ~Jeff Hoogland <http://jeffhoogland.com/> > > My Projects on GitHub <https://github.com/JeffHoogland> > > > ------------------------------------------------------------------------------ > > _______________________________________________ > > 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 > > -- ~Jeff Hoogland <http://jeffhoogland.com/> My Projects on GitHub <https://github.com/JeffHoogland> ------------------------------------------------------------------------------ _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel