mirror of https://github.com/GNOME/gimp.git
3904c40dc1
The idea is to add some "demo" attribute to a list item inside the <release> tag, since we already decided that (for now at least) we'd keep a strict "intro + list" logics, as we did until now. This demo attribute uses an internal format to specify successive widgets to blink (like a demo path towards a feature). For now, what it allows is: * raise the toolbox, select a tool and blink the tool button. * raise a dockable, blink any widgets in there. Now it is still limited and needs to evolve. In particular: * What happens if the blinked tool button was explicitly removed from Preferences? Should we re-add it for the demo? And once done, should we remove it again? Then should we select back the tool previously selected? * What happens if the dockable widget is not visible? Should we allow changing the settings to be able to demo correctly the new/changed settings? Should it be temporary? If temporary, it can be annoying as you'd still have to look attentively the demo to find back the path to the new settings. If not temporary, some people may dislike we touch their settings. * What if docks are hidden? Should we unhide them, then hide them back after demo time? Also regarding the implementation: originally I wanted to just grab the demo attribute directly from the AppStream metadata file, but I realized that appstream-glib cleans out unknown attribute from the XML. I could then simply parse the file with a generic XML parser, but I found simpler to pre-parse it into a header built within GIMP. I still use appstream-glib at runtime as it takes care of localization for us (though in the same time, we also have the localization in the main po files, so maybe we could just embed the release note strings as well). See appstream-glib report: https://github.com/hughsie/appstream-glib/issues/431 |
||
---|---|---|
.. | ||
.gitignore | ||
Makefile.am | ||
colorsvg2png.c | ||
compute-svg-viewbox.c | ||
defcheck.py | ||
extract-vector-icon.sh | ||
flatpak-releases | ||
generate-icon-makefiles.py | ||
generate-news | ||
generate-welcome-dialog-data.py | ||
generate_changelog.sh | ||
gimp-debug-resume.c | ||
gimp-mkenums | ||
gimp-test-clipboard.c | ||
gimppath2svg.py | ||
gimptool.c | ||
kernelgen.c | ||
meson.build | ||
meson_install_subdir.py | ||
mnemonic-clashes | ||
module-dependencies.py | ||
performance-log-close-tags.py | ||
performance-log-coalesce.py | ||
performance-log-deduce.py | ||
performance-log-expand.py | ||
performance-log-progressive-coalesce.py | ||
performance-log-resolve.py | ||
performance-log-viewer | ||
performance-log-viewer.py | ||
release-stats.sh |