diff options
author | Felix Riemann <friemann@gnome.org> | 2020-06-20 23:52:19 +0200 |
---|---|---|
committer | Robert Ancell <robert.ancell@gmail.com> | 2020-07-16 21:05:23 +0000 |
commit | cd3fa0195bf9c9160a98c4886005371ab156cd3c (patch) | |
tree | 99caa99063ce077dc46f0e4d0c2285992b4fdfb3 | |
parent | b05dee06eccabbaa6a6eba00c075d179c51b6e1e (diff) | |
download | gnome-control-center-cd3fa0195bf9c9160a98c4886005371ab156cd3c.tar.gz |
network: Fix connection editor blanking when removing manual entry
To delete a manual entry row (IP addresses or routes) the remove_row
function started walking the widget hierarchy at the connection editor
widget. This caused the entire dialog box getting removed. Begin at the
GtkButton instead to actually remove the corresponding line.
Fixes #972.
-rw-r--r-- | panels/network/connection-editor/ce-page-ip4.c | 4 | ||||
-rw-r--r-- | panels/network/connection-editor/ce-page-ip6.c | 4 |
2 files changed, 4 insertions, 4 deletions
diff --git a/panels/network/connection-editor/ce-page-ip4.c b/panels/network/connection-editor/ce-page-ip4.c index a5e363023..852fc3c0e 100644 --- a/panels/network/connection-editor/ce-page-ip4.c +++ b/panels/network/connection-editor/ce-page-ip4.c @@ -152,13 +152,13 @@ update_row_gateway_sensitivity (CEPageIP4 *self) } static void -remove_row (CEPageIP4 *self) +remove_row (CEPageIP4 *self, GtkButton *button) { GtkWidget *list; GtkWidget *row; GtkWidget *row_box; - row_box = gtk_widget_get_parent (GTK_WIDGET (self)); + row_box = gtk_widget_get_parent (GTK_WIDGET (button)); row = gtk_widget_get_parent (row_box); list = gtk_widget_get_parent (row); diff --git a/panels/network/connection-editor/ce-page-ip6.c b/panels/network/connection-editor/ce-page-ip6.c index fb39faaa5..a86cd89ff 100644 --- a/panels/network/connection-editor/ce-page-ip6.c +++ b/panels/network/connection-editor/ce-page-ip6.c @@ -135,13 +135,13 @@ update_row_sensitivity (CEPageIP6 *self, GtkWidget *list) } static void -remove_row (CEPageIP6 *self) +remove_row (CEPageIP6 *self, GtkButton *button) { GtkWidget *row; GtkWidget *row_box; GtkWidget *list; - row_box = gtk_widget_get_parent (GTK_WIDGET (self)); + row_box = gtk_widget_get_parent (GTK_WIDGET (button)); row = gtk_widget_get_parent (row_box); list = gtk_widget_get_parent (row); |