1f0ef7fb46
For the primary monitor workspace thumbnail, we must keep the monitor index in sync with what is currently the primary monitor index, otherwise we might end up trying to move windows to non-existing monitors. For example, if the primary monitor index was 1 when the thumbnail box was created, but later, the primary monitor index changed to 0, with the other monitor being turned off, moving a window to one of the workspaces on the workspace thumbnail, gnome-shell would attempt to move it to the monitor with the index the primary monitor had in the past, with the problem being that that monitor no longer exists. Fix this by listening on the 'monitors-changed' signal on the layout manager, and update the monitor index of the primary workspace thumbnails box. Make sure to connect to the signal before creating the thumbnails box, as the thumbnails box itself will listen to the signal and recreate its actual thumbnails, and it must do this with the up to date monitor index. Closes: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/4075 Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1810> |
||
---|---|---|
.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. Please refer to the Schedule wiki page to see the supported versions.
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.