diff --git a/panels/network/connection-editor/net-connection-editor.c b/panels/network/connection-editor/net-connection-editor.c index b54e4d845..4f78bd938 100644 --- a/panels/network/connection-editor/net-connection-editor.c +++ b/panels/network/connection-editor/net-connection-editor.c @@ -356,7 +356,7 @@ validate (NetConnectionEditor *editor) update_sensitivity (editor); done: - gtk_widget_set_sensitive (GTK_WIDGET (gtk_builder_get_object (editor->builder, "details_apply_button")), valid); + gtk_widget_set_sensitive (GTK_WIDGET (gtk_builder_get_object (editor->builder, "details_apply_button")), valid && editor->is_changed); } static void @@ -364,6 +364,8 @@ page_changed (CEPage *page, gpointer user_data) { NetConnectionEditor *editor= user_data; + if (editor_is_initialized (editor)) + editor->is_changed = TRUE; validate (editor); } diff --git a/panels/network/connection-editor/net-connection-editor.h b/panels/network/connection-editor/net-connection-editor.h index 31dc486cf..ef883d49d 100644 --- a/panels/network/connection-editor/net-connection-editor.h +++ b/panels/network/connection-editor/net-connection-editor.h @@ -53,6 +53,7 @@ struct _NetConnectionEditor NMConnection *connection; NMConnection *orig_connection; gboolean is_new_connection; + gboolean is_changed; NMAccessPoint *ap; GtkBuilder *builder;