7bdcc503cb
Currently, the workspace swipe transition only has one workspace in each direction. This works until you try to do multiple swipes in quick succession. The second swipe would continue the existing transition, which only has 2 or 3 workspaces in it, and will hit a wall. To prevent this, take all workspaces and arrange them into a column or row, depending on the layout, and use that as a transition. For the transition that happens when focusing a window on another workspace (for example, via Alt+Tab), still use only two workspaces instead of all of them. Since we don't support layouts other than single rows/columns anymore, diagonal transitions aren't supported anymore, and will be shown as horizontal or vertical instead. Since nw alt-tab and gesture transitions are different, don't allow to do both at once, that is, disable swipe tracker when a programmatic transition is going. This will also conveniently cancel a gesture transition if a programmatic one is initiated while a gesture is in progress. Fixes https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/2612 https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1326 |
||
---|---|---|
.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.