diff --git a/libnm/nm-remote-connection.c b/libnm/nm-remote-connection.c index e2073784c..e5c5b9949 100644 --- a/libnm/nm-remote-connection.c +++ b/libnm/nm-remote-connection.c @@ -706,6 +706,7 @@ init_get_settings_cb (GObject *proxy, priv->visible = TRUE; replace_settings (init_data->connection, settings); g_variant_unref (settings); + g_object_notify (init_data->connection, NM_REMOTE_CONNECTION_VISIBLE); init_async_complete (init_data, NULL); } diff --git a/libnm/nm-remote-settings.c b/libnm/nm-remote-settings.c index 4d240e3b3..b25fa6598 100644 --- a/libnm/nm-remote-settings.c +++ b/libnm/nm-remote-settings.c @@ -237,8 +237,10 @@ connection_added (NMRemoteSettings *self, if (nm_remote_connection_get_visible (remote)) g_ptr_array_add (priv->visible_connections, remote); - else + else { g_signal_stop_emission (self, signals[CONNECTION_ADDED], 0); + return; + } path = nm_connection_get_path (NM_CONNECTION (remote)); addinfo = add_connection_info_find (self, path);