// SPDX-License-Identifier: GPL-2.0+
/* NetworkManager Connection editor -- Connection editor for NetworkManager
*
* Rodrigo Moya <rodrigo@gnome-db.org>
* Lubomir Rintel <lkundrak@v3.sk>
*
* Copyright 2004 - 2017 Red Hat, Inc.
*/
#ifndef NM_CONNECTION_LIST_H
#define NM_CONNECTION_LIST_H
#include <glib-object.h>
#include <gdk/gdk.h>
#include <gtk/gtk.h>
#include <NetworkManager.h>
#include "nm-connection-editor.h"
#define NM_TYPE_CONNECTION_LIST (nm_connection_list_get_type ())
#define NM_IS_CONNECTION_LIST(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NM_TYPE_CONNECTION_LIST))
#define NM_CONNECTION_LIST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NM_TYPE_CONNECTION_LIST, NMConnectionList))
#define NM_CONNECTION_LIST_NEW_EDITOR "new-editor"
typedef struct _NMConnectionListPrivate NMConnectionListPrivate;
typedef struct {
GtkApplicationWindow parent;
} NMConnectionList;
typedef struct {
GtkApplicationWindowClass parent_class;
} NMConnectionListClass;
typedef void (*NMConnectionListCallbackFunc) (NMConnectionList *list, gpointer user_data);
GType nm_connection_list_get_type (void);
NMConnectionList *nm_connection_list_new (void);
void nm_connection_list_set_type (NMConnectionList *list, GType ctype);
void nm_connection_list_present (NMConnectionList *list);
void nm_connection_list_create (NMConnectionList *list,
GType ctype,
const char *detail,
const char *import_filename,
NMConnectionListCallbackFunc callback,
gpointer user_data);
void nm_connection_list_edit (NMConnectionList *list, const gchar *uuid);
void nm_connection_list_add (NMConnectionList *list,
NMConnectionListCallbackFunc callback,
gpointer user_data);
#endif