Commit 8526776b4a53d9a801197fb66ce9a282323c1c4e changed the OSK to use the translation-y property of the MetaWindowActor when animating a focus window, which broke two things: 1) It's not compatible with the obscured region culling we do for windows in mutter. That's because MetaCullable strictly operates in integer coordinates and thus has to ignore any transformations (translation-y is a transformation). Because of this, during the animation and gesture, window damage is now tracked incorrectly, introducing painting issues. The best fix for this would probably be factoring in transformations when tracking damage in MetaCullable, but that's not feasible right now. 2) It broke the shifting up of maximized and tiled windows, likely that is because they are positioned using constraints internally, and mutter enforces those constraints every time meta_window_move_frame() is called, not allowing the window to move somewhere else. To fix both issues, go back to the old way of shifting the window for now, using the fixed y position of the ClutterActor. To make sure the drag-up gesture still works, store the initial y1 position of the window and then use that as a reference point for all our animations. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1760>
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.