gnome-shell:wip/carlosg/unfocused-purpose-43

Last commit made on 2022-12-06
Get this branch:
git clone -b wip/carlosg/unfocused-purpose-43 https://git.launchpad.net/gnome-shell

Branch merges

Branch information

Name:
wip/carlosg/unfocused-purpose-43
Repository:
lp:gnome-shell

Recent commits

9f57064... by Carlos Garnacho

status/keyboard: Ignore purpose hint changes while keymap switcher is shown

If we are getting purpose hint changes while the language switcher is popped
up, this likely means the purpose hint was actually triggered by the key
focus change induced by the language switcher popping up.

In this case, we on one hand would like to preserve the state that applied
before thise focus change, and on the other we very much want to avoid the
keymap change that would forget about the keys being pressed.

(Cherry-picked from commit 2e8e1fe8fcd5af37dff7efccc17269366a2001b2)

afd33f0... by Sveinn í Felli

Update Icelandic translation

92e9689... by Vasil Pupkin <3abac@3a.by>

Update Belarusian translation

e68d987... by Dusan Kazik

Update Slovak translation

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

inhibitShorcutsDialog: Fix permission check

Each permission entry is an array of strings, so checking that against
the expected string itself will always fail.

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

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

(cherry picked from commit b0befbbfbbe4a335f6c184049743202e91fcdfe8)

2d75266... by Aleksandr Melman <email address hidden>

Update Russian translation

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

screenshot: Cache ScreencastSupported property

The screencast service shuts down when not in use, so it is almost
certainly not running when handling the screencast shortcut.

Instead of making sure the service is restarted, just cache the
property when initializing the proxy.

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

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

dbusService/screencast: Hold during gstreamer checks

Some gstreamer plugins require a connection to the display server,
so they block until the server is up and running. That's why we
moved the check into the D-Bus service, so that the blocking would
not lock up the compositor itself.

However the block can still delay the service initialization so
much that auto-shutdown hits immediately when returning from the
constructor. If that happens, the proxy on the shell side is no
longer backed by a remote object when the init callback runs, and
all properties therefore resolve as `null`.

As a result, gnome-shell thinks that screencasts aren't supported
and hides the screencast button.

Fix this by holding the service during the gstreamer checks, so
that the auto-shutdown timeout only starts after the service is
ready.

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

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

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

Bump version to 43.1

Update NEWS.

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

dbusServices/screencast: Check for all require elements

Instead of assuming that gst-plugins-good has been compiled with
all the plugins we need enabled, explicitly check for the ones
we use.

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

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