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