gnome-shell:gnome-41

Last commit made on 2023-01-10
Get this branch:
git clone -b gnome-41 https://git.launchpad.net/gnome-shell

Branch merges

Branch information

Name:
gnome-41
Repository:
lp:gnome-shell

Recent commits

962fe4e... by Sergej A <email address hidden>

Update Russian translation

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

Bump version to 41.9

Update NEWS.

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

screenShield: Only wake up screen when active

We treat wake up requests the same as user activity, as in general
the two behave the same: Turn on the screen and reset the idle watch
until the system becomes idle again.

The big exception is when the screen isn't locked yet. In that case
user activity should interrupt the automatic screen lock, but a
request to wake-up the screen (like showing a notification) should
not.

Address this by ignoring wake-up requests while the screen shield
isn't active, as we can expect the screen to still be turned on at
that point.

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

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

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

st/theme-node-transition: Guard against 0-sized offscreen box

We know beforehand that setting up the framebuffers will fail in
that case, so we can avoid cluttering the log with warnings.

(Although the warning would likely indicate a stylesheet bug)

https://gitlab.gnome.org/GNOME/gnome-shell-extensions/-/issues/289

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

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

build: Specify check kwarg in run_command

Meson now warns that the default will change in a future version,
so set it explicitly to maintain the existing behavior (and shut
up the meson warning).

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

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

build: Use multi-line string for embedded code

Newer meson versions complain about newline characters in regular
strings, so switch to a proper multi-line string.

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

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

systemActions: Disable power-off if querying support fails

Treating failure as success is weird. It's also most likely wrong,
as the most likely reason is that gnome-session isn't running.

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

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

shell/app: Fix small memory leak in get_pids()

The iterator was pointing to NULL when going out of scope, leading to
autofree not clearing the list.

==300183== 32 bytes in 2 blocks are definitely lost in loss record 14,798 of 38,939
==300183== at 0x484586F: malloc (vg_replace_malloc.c:381)
==300183== by 0x4D7D980: g_malloc (gmem.c:127)
==300183== by 0x4D95AB3: g_slice_alloc (gslice.c:1074)
==300183== by 0x4D96D96: g_slist_prepend (gslist.c:282)
==300183== by 0x487854F: shell_app_get_windows (shell-app.c:794)
==300183== by 0x48791A1: shell_app_get_pids (shell-app.c:1201)
==300183== by 0x488B293: shell_window_tracker_get_app_from_pid (shell-window-tracker.c:702)
==300183== by 0x488B632: get_app_from_window_pid (shell-window-tracker.c:370)
==300183== by 0x488B632: get_app_for_window (shell-window-tracker.c:436)
==300183== by 0x488B632: track_window (shell-window-tracker.c:549)
==300183== by 0x4CDBB75: g_cclosure_marshal_VOID__OBJECTv (gmarshal.c:1910)
==300183== by 0x4CD8BE9: _g_closure_invoke_va (gclosure.c:893)
==300183== by 0x4CF2A28: g_signal_emit_valist (gsignal.c:3406)
==300183== by 0x4CF2C2C: g_signal_emit (gsignal.c:3553)

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

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

layout: Force size of overviewGroup

The overviewGroup's size is currently determined by the coverPane
actor. That actor is only shown during transitions, so we rely on
ClutterFixedLayout including hidden children in its size request.

That odd behavior is about to change, so we need to make sure the
overview still requests the correct size.

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

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

layout: Use constraint to resize screenShieldGroup

We want the actor to always fill the entire uiGroup. It seems
better and simpler to express that with a contraint than resizing
it explicitly on every monitor change.

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