004a5e1042
We're using a vfunc override for `get_paint_volume` to exclude children with an opacity of 0 from the paint volume and thus decrease the size of the area we need to paint. Now if the paint volume is requested during the spring animation (the real icons are hidden using an opacity of 0 and clones are used for the animation), `get_paint_volume` returns a paint volume with a height of 0. After that, the spring animation finishes and the icon-opacities are set to 255 in `_resetAnimationActors`, and since we cache paint volumes and there's no reason for Clutter to assume it got invalid, the icons end up not being painted. Fix this by queuing a relayout of the grid when the opacity of a child is changed from or to 0, which manually invalidates the paint volume. The reason why this is not an issue with the paginated icon grid (all-apps view) is probably because StScrollView invalidates the paint volume a lot more often than regular containers. Fixes https://gitlab.gnome.org/GNOME/gnome-shell/issues/1502 |
||
---|---|---|
.gitlab-ci | ||
.settings | ||
data | ||
docs/reference | ||
js | ||
lint | ||
man | ||
meson | ||
po | ||
src | ||
subprojects | ||
test | ||
tests | ||
tools | ||
.eslintrc.json | ||
.gitignore | ||
.gitlab-ci.yml | ||
.gitmodules | ||
cldr2json.py | ||
config.h.meson | ||
COPYING | ||
gnome-shell.doap | ||
HACKING.md | ||
meson_options.txt | ||
meson.build | ||
NEWS | ||
README.md | ||
README.mdwn |
GNOME Shell
GNOME Shell provides core user interface functions for the GNOME 3 desktop, like switching to windows and launching applications. GNOME Shell takes advantage of the capabilities of modern graphics hardware and introduces innovative user interface concepts to provide a visually attractive and easy to use experience.
For more information about GNOME Shell, including instructions on how to build GNOME Shell from source and how to get involved with the project, see the project wiki.
Bugs should be reported to the GNOME bug tracking system.
Contributing
To contribute, open merge requests at https://gitlab.gnome.org/GNOME/gnome-shell.
Commit messages should follow the GNOME commit message guidelines. We require an URL to either an issue or a merge request in each commit.
License
GNOME Shell is distributed under the terms of the GNU General Public License, version 2 or later. See the COPYING file for details.