96d66def8c
The code to update the actor position based on the cursor and current scale was run in a 'new-frame' handler. This is working fine when animations are enabled, but when they are turned off this does not work. This is because the 'new-frame' signal is emitted before the changes for that frame are applied. So with animations off the position was only ever updated with the starting values. As a result the shrunk actor was not being dragged by the position where it was clicked, but by where it was clicked in the original size, which is likely not even on the shrunk actor. This change now also updates the position in the onComplete handler which gets run with the final scale, even if the duration is 0. Fixes https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/1699 Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1627> |
||
---|---|---|
.gitlab/issue_templates | ||
.gitlab-ci | ||
.settings | ||
data | ||
docs/reference | ||
js | ||
lint | ||
man | ||
meson | ||
po | ||
src | ||
subprojects | ||
tests | ||
tools | ||
.eslintrc.yml | ||
.gitignore | ||
.gitlab-ci.yml | ||
.gitmodules | ||
config.h.meson | ||
COPYING | ||
gnome-shell.doap | ||
HACKING.md | ||
meson_options.txt | ||
meson.build | ||
NEWS | ||
README.md |
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.