| Top |
GFlags ╰── NMVpnEditorPluginCapability GInterface ├── NMVpnEditor ╰── NMVpnEditorPlugin GObject ╰── NMVpnPluginInfo
NMVpnEditor * nm_vpn_editor_plugin_get_editor (NMVpnEditorPlugin *plugin,NMConnection *connection,GError **error);
NMVpnEditorPluginCapability
nm_vpn_editor_plugin_get_capabilities (NMVpnEditorPlugin *plugin);
gsize nm_vpn_editor_plugin_get_vt (NMVpnEditorPlugin *plugin,NMVpnEditorPluginVT *vt,gsize vt_size);
NMConnection * nm_vpn_editor_plugin_import (NMVpnEditorPlugin *plugin,const char *path,GError **error);
gboolean nm_vpn_editor_plugin_export (NMVpnEditorPlugin *plugin,const char *path,NMConnection *connection,GError **error);
char * nm_vpn_editor_plugin_get_suggested_filename (NMVpnEditorPlugin *plugin,NMConnection *connection);
NMVpnEditorPlugin * nm_vpn_editor_plugin_load_from_file (const char *plugin_name,const char *check_service,int check_owner,NMUtilsCheckFilePredicate check_file,gpointer user_data,GError **error);
NMVpnEditorPlugin * nm_vpn_editor_plugin_load (const char *plugin_name,const char *check_service,GError **error);
NMVpnPluginInfo *
nm_vpn_editor_plugin_get_plugin_info (NMVpnEditorPlugin *plugin);
void nm_vpn_editor_plugin_set_plugin_info (NMVpnEditorPlugin *plugin,NMVpnPluginInfo *plugin_info);
Flags that indicate certain capabilities of the plugin to editor programs.
typedef struct {
GTypeInterface g_iface;
NMVpnEditor *(*get_editor)(NMVpnEditorPlugin *plugin, NMConnection *connection, GError **error);
NMVpnEditorPluginCapability (*get_capabilities)(NMVpnEditorPlugin *plugin);
NMConnection *(*import_from_file)(NMVpnEditorPlugin *plugin, const char *path, GError **error);
gboolean (*export_to_file)(NMVpnEditorPlugin *plugin,
const char *path,
NMConnection *connection,
GError **error);
char *(*get_suggested_filename)(NMVpnEditorPlugin *plugin, NMConnection *connection);
void (*notify_plugin_info_set)(NMVpnEditorPlugin *plugin, NMVpnPluginInfo *plugin_info);
const NMVpnEditorPluginVT *(*get_vt)(NMVpnEditorPlugin *plugin, gsize *out_vt_size);
} NMVpnEditorPluginInterface;
Interface for VPN editor plugins.
returns an NMVpnEditor, pre-filled with values from |
||
returns a bitmask of capabilities. |
||
Try to import a connection from the specified path. On
success, return a partial NMConnection object. On error, return |
||
Export the given connection to the specified path. Return
|
||
For a given connection, return a suggested file
name. Returned value will be |
||
A callback to be called when the plugin info is set. |
||
return a virtual function table to implement further functions in
the plugin, without requiring to update libnm. Used by |
“filename” property “filename” char *
Owner: NMVpnPluginInfo
Flags: Read / Write / Construct Only
Default value: NULL
“description” property “description” char *
Owner: NMVpnEditorPlugin
Flags: Read
Default value: NULL
“changed” signalvoid user_function (NMVpnEditor *nmvpneditor, gpointer user_data)
Flags: Run First