gnome-shell:wip/exalm/gestures

Last commit made on 2020-02-26
Get this branch:
git clone -b wip/exalm/gestures https://git.launchpad.net/gnome-shell

Branch merges

Branch information

Name:
wip/exalm/gestures
Repository:
lp:gnome-shell

Recent commits

b1afb94... by Alexander Mikhaylenko <email address hidden>

workspaceAnimation: Support multiple monitors

Currently, there's one animation for the whole canvas. While it looks fine
with just one screen, it causes windows to move between screens when
switching workspaces. Instead, have a separate animation on each screen,
and sync their progress so that at any given time the progress "fraction"
is the same between all screens. Clip all animations to their screens so
that the windows don't leak to other screens.

If a window is placed between every screen, can end up in multiple
animations, in that case each part is still animated separately.

Fixes https://gitlab.gnome.org/GNOME/gnome-shell/issues/1213

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/605

46d5bcc... by Alexander Mikhaylenko <email address hidden>

workspaceAnimation: Use window clones

Instead of reparenting windows, clone them. This will allow to properly
support multi-monitor setups in subsequent commits.

Block window mapping animation while the animation is running to prevent
new windows appearing during the animation from being visible at the same
time as their clones.

Fixes https://gitlab.gnome.org/GNOME/mutter/issues/929

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/605

f0d4980... by Alexander Mikhaylenko <email address hidden>

workspaceAnimation: Only create moving window bin when needed

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/605

eeac4a3... by Alexander Mikhaylenko <email address hidden>

workspaceAnimation: Extract WorkspaceGroup

Reimplement _syncStacking().

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/605

272cb4d... by Alexander Mikhaylenko <email address hidden>

workspaceAnimation: Extract WorkspaceAnimation

Simplify the logic a bit. Introduce WorkspaceAnimation class that reparents
the windows from current, surrounding and destination workspaces and manages
them. Expose 'progress' property and have WorkspaceAnimationController animate
it instead of animating everything separately.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/605

6d5446e... by Exalm

workspaceAnimation: Stop depending on shellwm

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/605

fa31bca... by Alexander Mikhaylenko <email address hidden>

workspaceAnimation: Split from WindowManager

It's already too complex, and will get more complex in future, split it
out.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/605

c773c8c... by Daniel van Vugt

Revert "js/ui: Use Clutter.OffscreenRedirect.ON_IDLE"

This reverts commit c0c027c608d0aa1c547a2a82bd3ce6b84bb83b83. Because for
some reason animating external opacity and position is still incurring
internal repaints, which disables offscreening and makes fading of
overlapping actors look wrong. `ON_IDLE` should be fixed in mutter before
it is used (in boxpointer at least) again.

Fixes https://gitlab.gnome.org/GNOME/gnome-shell/issues/2270

9a3ed00... by =?utf-8?q?Florian_M=C3=BCllner?= <email address hidden>

ci: Adjust URL check

While the old merge request URLs still work, gitlab recently started
including an additional /- for merge requests.

Adjust the regex to account for that, so that simply copying the URL
from gitlab works again.

https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1048

b3999e4... by =?utf-8?q?Jonas_Dre=C3=9Fler?= <email address hidden>

overview: Hide the overview on session mode hasOverview changes

If the sessionMode does not allow to show the overview, we should also
hide an already visible overview.

This fixes a bug where, if the lockscreen was shown while the overview
was visible, the Ctrl+Alt+Tab popup would allow navigating inside the
overview because the overview actor is still mapped.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/1043