Blame src/wireless-security/helpers.c

Packit Service 639700
// SPDX-License-Identifier: GPL-2.0+
Packit fabffb
/* NetworkManager Applet -- allow user control over networking
Packit fabffb
 *
Packit fabffb
 * Dan Williams <dcbw@redhat.com>
Packit fabffb
 *
Packit fabffb
 * Copyright 2009 - 2014 Red Hat, Inc.
Packit fabffb
 */
Packit fabffb
Packit fabffb
#include "nm-default.h"
Packit fabffb
Packit fabffb
#include "helpers.h"
Packit fabffb
Packit fabffb
void
Packit fabffb
helper_fill_secret_entry (NMConnection *connection,
Packit fabffb
                          GtkBuilder *builder,
Packit fabffb
                          const char *entry_name,
Packit fabffb
                          GType setting_type,
Packit fabffb
                          HelperSecretFunc func)
Packit fabffb
{
Packit fabffb
	GtkWidget *widget;
Packit fabffb
	NMSetting *setting;
Packit fabffb
	const char *tmp;
Packit fabffb
Packit fabffb
	g_return_if_fail (connection != NULL);
Packit fabffb
	g_return_if_fail (builder != NULL);
Packit fabffb
	g_return_if_fail (entry_name != NULL);
Packit fabffb
	g_return_if_fail (func != NULL);
Packit fabffb
Packit fabffb
	setting = nm_connection_get_setting (connection, setting_type);
Packit fabffb
	if (setting) {
Packit fabffb
		tmp = (*func) (setting);
Packit fabffb
		if (tmp) {
Packit fabffb
			widget = GTK_WIDGET (gtk_builder_get_object (builder, entry_name));
Packit fabffb
			g_assert (widget);
Packit fabffb
			gtk_entry_set_text (GTK_ENTRY (widget), tmp);
Packit fabffb
		}
Packit fabffb
	}
Packit fabffb
}
Packit fabffb