gnome-control-center/panels
Pablo Correa Gómez a2b9620b1b network: keep track of radio buttons in connection editor with action
Hooking to all the toggled signals from all the buttons for executing
the same action is inneficient, and can potenticall end up in a segmentation
 fault due to some race in the signal emmission, where the active button
 gets deactivated before the clicked button is activated

Looking at the GTK4 code, in a radio group:

- The button which was previously active gets de-activated, emitting its
corresponding toggled signal.
- The active property for the clicked button gets set.
- The clicked button emits its toggled signal.

Therefore, if the first toggle signal gets processed before the active
property is set, there can be a race condition. We are seeing this downstream
at pmOS: https://gitlab.com/postmarketOS/pmaports/-/issues/1816

Instead of this racy behavior, follow upstream recommendation and keep track
of the state through a stateful signal.
2023-05-24 08:54:06 +00:00
..
applications all: meson: do not specify resources from gresource files as dependencies 2023-05-24 08:34:14 +00:00
background all: meson: do not specify resources from gresource files as dependencies 2023-05-24 08:34:14 +00:00
bluetooth all: meson: do not specify resources from gresource files as dependencies 2023-05-24 08:34:14 +00:00
camera all: meson: do not specify resources from gresource files as dependencies 2023-05-24 08:34:14 +00:00
color all: meson: do not specify resources from gresource files as dependencies 2023-05-24 08:34:14 +00:00
common all: meson: do not specify resources from gresource files as dependencies 2023-05-24 08:34:14 +00:00
datetime all: meson: do not specify resources from gresource files as dependencies 2023-05-24 08:34:14 +00:00
default-apps all: meson: do not specify resources from gresource files as dependencies 2023-05-24 08:34:14 +00:00
diagnostics all: meson: do not specify resources from gresource files as dependencies 2023-05-24 08:34:14 +00:00
display all: meson: do not specify resources from gresource files as dependencies 2023-05-24 08:34:14 +00:00
firmware-security all: meson: do not specify resources from gresource files as dependencies 2023-05-24 08:34:14 +00:00
info-overview all: meson: do not specify resources from gresource files as dependencies 2023-05-24 08:34:14 +00:00
keyboard all: meson: do not specify resources from gresource files as dependencies 2023-05-24 08:34:14 +00:00
location all: meson: do not specify resources from gresource files as dependencies 2023-05-24 08:34:14 +00:00
microphone all: meson: do not specify resources from gresource files as dependencies 2023-05-24 08:34:14 +00:00
mouse all: meson: do not specify resources from gresource files as dependencies 2023-05-24 08:34:14 +00:00
multitasking all: meson: do not specify resources from gresource files as dependencies 2023-05-24 08:34:14 +00:00
network network: keep track of radio buttons in connection editor with action 2023-05-24 08:54:06 +00:00
notifications all: meson: do not specify resources from gresource files as dependencies 2023-05-24 08:34:14 +00:00
online-accounts all: meson: do not specify resources from gresource files as dependencies 2023-05-24 08:34:14 +00:00
power all: meson: do not specify resources from gresource files as dependencies 2023-05-24 08:34:14 +00:00
printers all: meson: do not specify resources from gresource files as dependencies 2023-05-24 08:34:14 +00:00
region all: meson: do not specify resources from gresource files as dependencies 2023-05-24 08:34:14 +00:00
removable-media all: meson: do not specify resources from gresource files as dependencies 2023-05-24 08:34:14 +00:00
screen all: meson: do not specify resources from gresource files as dependencies 2023-05-24 08:34:14 +00:00
search all: meson: do not specify resources from gresource files as dependencies 2023-05-24 08:34:14 +00:00
sharing all: meson: do not specify resources from gresource files as dependencies 2023-05-24 08:34:14 +00:00
sound all: meson: do not specify resources from gresource files as dependencies 2023-05-24 08:34:14 +00:00
thunderbolt all: meson: do not specify resources from gresource files as dependencies 2023-05-24 08:34:14 +00:00
universal-access all: meson: do not specify resources from gresource files as dependencies 2023-05-24 08:34:14 +00:00
usage all: meson: do not specify resources from gresource files as dependencies 2023-05-24 08:34:14 +00:00
user-accounts all: meson: do not specify resources from gresource files as dependencies 2023-05-24 08:34:14 +00:00
wacom all: meson: do not specify resources from gresource files as dependencies 2023-05-24 08:34:14 +00:00
wwan all: meson: do not specify resources from gresource files as dependencies 2023-05-24 08:34:14 +00:00
meson.build build: Update G_LOG_DOMAIN 2023-01-25 09:55:34 +00:00
panel-app-icons.svg usage: minor icon tweak 2022-03-01 12:14:52 +01:00