Thanks to the help of @kenvandine and @jamesh, we got communitheme added to gtk-common-themes
.
This is the snap which will connect via the content interface to other snap applications. It declares 3 content type: gtk-themes, icon-themes and now sound-themes.
We align the content so that:
- for
gtk-common-themes
: any newgtk-common-themes
build will take the edge version of communitheme snap content: https://github.com/snapcrafters/gtk-common-themes/pull/3. - for
communitheme
(via https://github.com/ubuntu/communitheme-snap-helpers/pull/4):- any merge in master in any of the 5 communitheme projects, in addition to push and release a new
communitheme
snap in the edge channel, will also rebuild,gtk-common-themes
by including the exact same content from communitheme and release it in edge. - any PR in any of the 5 communitheme projects, in addition to push and release a new
communitheme
snap in the edge/modified-project-name-pr#prnum, will also rebuild,gtk-common-themes
by including the exact same content from communitheme and release it in edge/modified-project-name-pr#prnum. PR message is updated such as https://github.com/ubuntu/communitheme-snap-helpers/pull/4#issuecomment-381135053.
- any merge in master in any of the 5 communitheme projects, in addition to push and release a new
@kenvandine will update our default application GNOME snaps to plug to those 3 content interface so that gtk-common-themes will be available for those snaps.
Note that the bigger issue (due to lack of generic snap theme support) is that any application snap not declaring those 3 content interface will still have a transparent UI rendering if the user set a theme isn’t a platform one. Also, 3rd parties themes isn’t supported until there is a corresponding theme snap that the user currently manually connect.