Florian Müllner d54e17d3d5 screenshot: Split out disabling cast button
Screencasts can be disabled for various reasons:

 1. the service is not available (missing plugin etc.)
 2. screencasts are not allowed by the session mode
    (lock screen etc.)
 3. the UI is invoked in screenshot-only mode (portal)

Currently each of those conditions is handled in a different
code path, which means that later conditions can re-enable
the button.

There's also an inconsistency whether disabling the button
is done via visibility or reactivity, which still allows
toggling the hidden button via shortcuts (although a hidden
button means that screencasts aren't supported at all, so
nothing will be recorded in that case).

Address this by updating the button from a dedicated function.

Fixes: 671df28a50 ("screenshot: Only handle mode-switch shortcut when
supported")

Closes: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/7358
Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3155>
2024-02-01 12:17:43 +00:00
..
2023-11-10 20:19:13 +00:00
2023-11-21 18:55:47 +00:00
2023-08-06 13:02:49 +02:00
2023-11-10 20:19:13 +00:00
2023-08-31 03:44:32 +00:00
2023-08-06 13:02:49 +02:00
2024-01-04 18:59:33 +00:00
2023-11-10 20:19:13 +00:00
2024-01-30 15:55:29 +01:00
2023-11-10 20:19:13 +00:00
2023-11-10 20:19:13 +00:00
2023-08-10 17:42:23 +00:00
2023-11-19 02:20:01 +00:00
2023-11-21 18:55:47 +00:00
2023-08-31 03:44:32 +00:00
2023-12-16 23:57:48 +01:00