NMExportedConnection * nm_settings_service_get_connection_by_path (NMSettingsService *self, const char *path) { g_return_val_if_fail (self != NULL, NULL); g_return_val_if_fail (NM_IS_SETTINGS_SERVICE (self), NULL); return (NMExportedConnection *) get_connection_by_path (NM_SETTINGS_INTERFACE (self), path); }
static void constructed (GObject *object) { NmnModelPrivate *priv = GET_PRIVATE (object); NMListModel *child_model; DBusGConnection *bus; if (G_OBJECT_CLASS (nmn_model_parent_class)->constructed) G_OBJECT_CLASS (nmn_model_parent_class)->constructed (object); child_model = NM_LIST_MODEL (gtk_tree_model_filter_get_model (GTK_TREE_MODEL_FILTER (object))); priv->client = nm_list_model_get_client (child_model); bus = nm_object_get_connection (NM_OBJECT (priv->client)); priv->user_settings = NM_SETTINGS_INTERFACE (nm_gconf_settings_new (bus)); priv->system_settings = NM_SETTINGS_INTERFACE (nm_remote_settings_system_new (bus)); nm_list_model_add_settings (child_model, priv->user_settings); nm_list_model_add_settings (child_model, priv->system_settings); g_signal_connect (priv->client, "notify::" NM_CLIENT_STATE, G_CALLBACK (nm_client_state_changed), object); g_signal_connect (priv->client, "notify::" NM_CLIENT_WIRELESS_ENABLED, G_CALLBACK (nm_wireless_state_changed), object); g_signal_connect (priv->client, "notify::" NM_CLIENT_WIRELESS_HARDWARE_ENABLED, G_CALLBACK (nm_wireless_state_changed), object); nm_wireless_state_changed (priv->client, NULL, object); nm_client_state_changed (priv->client, NULL, object); if (request_dbus_name (bus)) dbus_g_connection_register_g_object (bus, NM_DBUS_PATH_SETTINGS, G_OBJECT (priv->user_settings)); }
static gboolean impl_settings_list_connections (NMSettingsService *self, GPtrArray **connections, GError **error) { GSList *list = NULL, *iter; list = list_connections (NM_SETTINGS_INTERFACE (self)); *connections = g_ptr_array_sized_new (g_slist_length (list) + 1); for (iter = list; iter; iter = g_slist_next (iter)) { g_ptr_array_add (*connections, g_strdup (nm_connection_get_path (NM_CONNECTION (iter->data)))); } g_slist_free (list); return TRUE; }