|
Packit Service |
639700 |
// SPDX-License-Identifier: GPL-2.0+
|
|
Packit |
fabffb |
/* NetworkManager Connection editor -- Connection editor for NetworkManager
|
|
Packit |
fabffb |
*
|
|
Packit |
fabffb |
* Copyright 2007 Rodrigo Moya <rodrigo@gnome-db.org>
|
|
Packit |
fabffb |
* Copyright 2007 - 2014 Red Hat, Inc.
|
|
Packit |
fabffb |
*/
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
#ifndef NM_CONNECTION_EDITOR_H
|
|
Packit |
fabffb |
#define NM_CONNECTION_EDITOR_H
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
#include <glib-object.h>
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
#include <NetworkManager.h>
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
#include "utils.h"
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
#define NM_TYPE_CONNECTION_EDITOR (nm_connection_editor_get_type ())
|
|
Packit |
fabffb |
#define NM_IS_CONNECTION_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NM_TYPE_CONNECTION_EDITOR))
|
|
Packit |
fabffb |
#define NM_CONNECTION_EDITOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), NM_TYPE_CONNECTION_EDITOR, NMConnectionEditor))
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
#define NM_CONNECTION_EDITOR_DONE "done"
|
|
Packit |
fabffb |
#define NM_CONNECTION_EDITOR_NEW_EDITOR "new-editor"
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
typedef struct GetSecretsInfo GetSecretsInfo;
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
typedef struct {
|
|
Packit |
fabffb |
GObject parent;
|
|
Packit |
fabffb |
gboolean disposed;
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
GtkWindow *parent_window;
|
|
Packit |
fabffb |
NMClient *client;
|
|
Packit |
fabffb |
gulong permission_id;
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
/* private data */
|
|
Packit |
fabffb |
NMConnection *connection;
|
|
Packit |
fabffb |
NMConnection *orig_connection;
|
|
Packit |
fabffb |
gboolean is_new_connection;
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
GetSecretsInfo *secrets_call;
|
|
Packit |
fabffb |
GSList *pending_secrets_calls;
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
GtkWidget *all_checkbutton;
|
|
Packit |
fabffb |
NMClientPermissionResult can_modify;
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
GSList *initializing_pages;
|
|
Packit |
fabffb |
GSList *pages;
|
|
Packit |
fabffb |
GtkBuilder *builder;
|
|
Packit |
fabffb |
GtkWidget *window;
|
|
Packit |
fabffb |
GtkWidget *ok_button;
|
|
Packit |
fabffb |
GtkWidget *cancel_button;
|
|
Packit |
fabffb |
GtkWidget *export_button;
|
|
Packit |
fabffb |
GtkWidget *relabel_info;
|
|
Packit |
fabffb |
GtkWidget *relabel_dialog;
|
|
Packit |
fabffb |
GtkWidget *relabel_button;
|
|
Packit |
fabffb |
GtkListStore *relabel_list;
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
gboolean busy;
|
|
Packit |
fabffb |
gboolean init_run;
|
|
Packit |
fabffb |
guint validate_id;
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
char *last_validation_error;
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
GHashTable *inter_page_hash;
|
|
Packit |
fabffb |
GSList *unsupported_properties;
|
|
Packit |
fabffb |
} NMConnectionEditor;
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
typedef struct {
|
|
Packit |
fabffb |
GObjectClass parent_class;
|
|
Packit |
fabffb |
} NMConnectionEditorClass;
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
typedef enum {
|
|
Packit |
fabffb |
/* Add item for inter-page changes here */
|
|
Packit |
fabffb |
INTER_PAGE_CHANGE_WIFI_MODE = 1,
|
|
Packit |
fabffb |
INTER_PAGE_CHANGE_MACSEC_MODE = 2,
|
|
Packit |
fabffb |
INTER_PAGE_CHANGE_802_1X_ENABLE = 3,
|
|
Packit |
fabffb |
} InterPageChangeType;
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
GType nm_connection_editor_get_type (void);
|
|
Packit |
fabffb |
NMConnectionEditor *nm_connection_editor_new (GtkWindow *parent_window,
|
|
Packit |
fabffb |
NMConnection *connection,
|
|
Packit |
fabffb |
NMClient *client);
|
|
Packit |
fabffb |
NMConnectionEditor *nm_connection_editor_get (NMConnection *connection);
|
|
Packit |
fabffb |
NMConnectionEditor *nm_connection_editor_get_master (NMConnection *slave);
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
void nm_connection_editor_present (NMConnectionEditor *editor);
|
|
Packit |
fabffb |
void nm_connection_editor_run (NMConnectionEditor *editor);
|
|
Packit |
fabffb |
NMConnection * nm_connection_editor_get_connection (NMConnectionEditor *editor);
|
|
Packit |
fabffb |
GtkWindow * nm_connection_editor_get_window (NMConnectionEditor *editor);
|
|
Packit |
fabffb |
gboolean nm_connection_editor_get_busy (NMConnectionEditor *editor);
|
|
Packit |
fabffb |
void nm_connection_editor_set_busy (NMConnectionEditor *editor, gboolean busy);
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
void nm_connection_editor_error (GtkWindow *parent,
|
|
Packit |
fabffb |
const char *heading,
|
|
Packit |
fabffb |
const char *format,
|
|
Packit |
fabffb |
...) _nm_printf(3,4);
|
|
Packit |
fabffb |
void nm_connection_editor_warning (GtkWindow *parent,
|
|
Packit |
fabffb |
const char *heading,
|
|
Packit |
fabffb |
const char *format,
|
|
Packit |
fabffb |
...) _nm_printf(3,4);
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
void nm_connection_editor_inter_page_set_value (NMConnectionEditor *editor,
|
|
Packit |
fabffb |
InterPageChangeType type,
|
|
Packit |
fabffb |
gpointer value);
|
|
Packit |
fabffb |
gboolean nm_connection_editor_inter_page_get_value (NMConnectionEditor *editor,
|
|
Packit |
fabffb |
InterPageChangeType type,
|
|
Packit |
fabffb |
gpointer *value);
|
|
Packit |
fabffb |
void nm_connection_editor_inter_page_clear_data (NMConnectionEditor *editor);
|
|
Packit |
fabffb |
|
|
Packit |
fabffb |
void nm_connection_editor_add_unsupported_property (NMConnectionEditor *editor,
|
|
Packit |
fabffb |
const char *name);
|
|
Packit |
fabffb |
void nm_connection_editor_check_unsupported_properties (NMConnectionEditor *editor,
|
|
Packit |
fabffb |
NMSetting *setting,
|
|
Packit |
fabffb |
const char *const *known_props);
|
|
Packit |
fabffb |
#endif
|