gnome-shell:gnome-42

Last commit made on 2023-03-19
Get this branch:
git clone -b gnome-42 https://git.launchpad.net/gnome-shell

Branch merges

Branch information

Name:
gnome-42
Repository:
lp:gnome-shell

Recent commits

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

Bump version to 42.9

Update NEWS.

42d5901... by Sebastian Keller <email address hidden>

overview: Hide when failing to take grab at end of startup animation

Otherwise keyboard input would be going to whatever window was
preventing us from taking the grab while it is obscured by the overview.

(cherry picked from commit 56478f21e6641478f7509527fd3ed40169b2ec67)

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2705>

b2566d8... by Sebastian Keller <email address hidden>

overview: Don't claim to be SHOWN when HIDDEN during startup animation

When the overview gets hidden during the startup animation, the callback
would still change the state to SHOWN, despite the overview not being
shown.

This can happen for example if a `monitors-changed` signal triggers a
relayout during startup.

See: https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2514#note_1683525
(cherry picked from commit bb42973730a1a96881cb63bf7c1e9fdc68fb9fba)

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2705>

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

dnd: Handle dragActorSource getting destroyed

(cherry picked from commit de08ec915fd3de1bfd6488f14e0c8f8ae7250701)

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2705>

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

Bump version to 42.8

Update NEWS.

afbb94c... by Sebastian Keller <email address hidden>

gdmUtil: Fix SignalTracker leak in ShellUserVerifier

ShellUserVerifier was connecting to UserVerifierChoiceList signals using
SignalTracker, but never disconnected those, leading to the
corresponding SignalTracker being leaked.

Closes: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/6395
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2637>
(cherry picked from commit 1236bf8f095cca5cc15d5ce012ac4dbc8ff5da6f)

e428a7f... by Sebastian Keller <email address hidden>

authPrompt: Manually destroy inactive/unused entry

AuthPrompt creates two entries, one for text and one for passwords, but
only ever one is used as child widget. This would lead to the other one
not getting destroyed when the the AuthPrompt is destroyed.

This now manually destroys the inactive one when the AuthPrompt is
destroyed to avoid that leak.

Related: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/6395
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2637>
(cherry picked from commit 572d011894c9b490b8a17ad7db6adec335fbb017)

91050f0... by Sebastian Keller <email address hidden>

overview: Skip SHOWN to SHOWN when changing from app grid to overview

Switching between the app grid and the window picker in the overview via
gestures results in _gestureEnd() getting called with endProgress !== 0
in both cases, which leads to it calling _showDone(). This then
unconditionally changes the state to SHOWN, which in this situation is
already the current state. Since the previous commit this results in a
warning, so check if we are already in the SHOWN state.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2514>
(cherry picked from commit f5d793647ba0f813d65241cd53cdc418a9d54498)

da70b91... by Sebastian Keller <email address hidden>

overview: Validate transitions of the `shown` state

There have been several bugs in the past that caused invalid transitions
of the `shown` state, such as going from `showing` to `showing`. These
cause consecutive emissions of the `showing` signal, which can confuse
other classes such as the search controller which connects to the stage
`key-press-event` on showing and disconnects again on `hiding`. Having
two consecutive `showing` signals will cause it to connect twice, and
only disconnect once when hiding the overview again. This will lead to
key presses getting repeated in the search until the session is
restarted. Because there is no obvious connection to how and when this
issue got triggered, this now adds some validation code that only allows
valid transitions and throws an error otherwise so we get a backtrace of
the code actually causing the problem.

This does not fix the issue(s) causing the invalid state transitions, it
only adds a way of tracking them down.

Related: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/4651
Part-of:
<https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2514>
(cherry picked from commit a91b6439ba457a33cd09d498cb96d1b02e1832e7)

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

extension-tool: Fix falling back to GSettings

When we switched the tool to the public Extensions service, the
fallback to GSettings broke in the case GNOME is installed but
not running (because the service can be autostarted, albeit it'll
fail later).

Fix this by also falling back when we don't get a response from
gnome-shell.

https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/6127

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2552>
(cherry picked from commit 007778880ba10127e7872724082458d38e079560)