コード例 #1
0
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);
}
コード例 #2
0
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));
}
コード例 #3
0
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;
}