diff options
author | matthias-prangl <matthias.prangl@gmail.com> | 2021-02-04 11:30:12 +0000 |
---|---|---|
committer | Beniamino Galvani <bgalvani@redhat.com> | 2021-02-11 10:28:23 +0100 |
commit | 419f0aac40a9df258b2dac384f579dfe569cb01b (patch) | |
tree | 54932f2f2c756f5a08985d1d3d3002ee1cb04aa8 | |
parent | 255b8704a6202363394b1a7417a6e6c70cdc37eb (diff) | |
download | network-manager-applet-419f0aac40a9df258b2dac384f579dfe569cb01b.tar.gz |
editor: only update widget if correct permission changed
Make sure widgets created with ce-polkit are only updated
if the specified permission changes.
https://gitlab.gnome.org/GNOME/network-manager-applet/-/merge_requests/94
-rw-r--r-- | src/connection-editor/ce-polkit.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/connection-editor/ce-polkit.c b/src/connection-editor/ce-polkit.c index 2269340c..6b56c261 100644 --- a/src/connection-editor/ce-polkit.c +++ b/src/connection-editor/ce-polkit.c @@ -57,9 +57,10 @@ permission_changed_cb (NMClient *client, GtkWidget *widget) { CePolkitData *data = g_object_get_data (G_OBJECT (widget), "ce-polkit-data"); - - data->permission_result = result; - update_widget (widget); + if (permission == data->permission) { + data->permission_result = result; + update_widget (widget); + } } void ce_polkit_set_widget_validation_error (GtkWidget *widget, |