summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormatthias-prangl <matthias.prangl@gmail.com>2021-02-04 11:30:12 +0000
committerBeniamino Galvani <bgalvani@redhat.com>2021-02-11 10:28:23 +0100
commit419f0aac40a9df258b2dac384f579dfe569cb01b (patch)
tree54932f2f2c756f5a08985d1d3d3002ee1cb04aa8
parent255b8704a6202363394b1a7417a6e6c70cdc37eb (diff)
downloadnetwork-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.c7
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,