From 67415f0c5ed34a05732e5de4d1793ddc23f0f978 Mon Sep 17 00:00:00 2001 From: Thomas Haller Date: Wed, 20 Apr 2016 16:24:54 +0200 Subject: [PATCH] libnm/vpn: add nm_vpn_plugin_info_supports_hints() --- libnm-core/nm-vpn-plugin-info.c | 19 +++++++++++++++++++ libnm-core/nm-vpn-plugin-info.h | 2 ++ libnm/libnm.ver | 1 + 3 files changed, 22 insertions(+) diff --git a/libnm-core/nm-vpn-plugin-info.c b/libnm-core/nm-vpn-plugin-info.c index dae1738bff..bd2d46e09d 100644 --- a/libnm-core/nm-vpn-plugin-info.c +++ b/libnm-core/nm-vpn-plugin-info.c @@ -632,6 +632,25 @@ nm_vpn_plugin_info_get_auth_dialog (NMVpnPluginInfo *self) return priv->auth_dialog[0] ? priv->auth_dialog : NULL; } +/** + * nm_vpn_plugin_info_supports_hints: + * @self: plugin info instance + * + * Returns: %TRUE if the supports hints for secret requests, otherwise %FALSE + * + * Since: 1.4 + */ +gboolean +nm_vpn_plugin_info_supports_hints (NMVpnPluginInfo *self) +{ + const char *s; + + g_return_val_if_fail (NM_IS_VPN_PLUGIN_INFO (self), FALSE); + + s = nm_vpn_plugin_info_lookup_property (self, NM_VPN_PLUGIN_INFO_KF_GROUP_GNOME, "supports-hints"); + return _nm_utils_ascii_str_to_bool (s, FALSE); +} + /** * nm_vpn_plugin_info_get_plugin: * @self: plugin info instance diff --git a/libnm-core/nm-vpn-plugin-info.h b/libnm-core/nm-vpn-plugin-info.h index 581d5d9c08..05ed5c792d 100644 --- a/libnm-core/nm-vpn-plugin-info.h +++ b/libnm-core/nm-vpn-plugin-info.h @@ -82,6 +82,8 @@ NM_AVAILABLE_IN_1_2 const char *nm_vpn_plugin_info_get_program (NMVpnPluginInfo *self); NM_AVAILABLE_IN_1_4 const char *nm_vpn_plugin_info_get_auth_dialog (NMVpnPluginInfo *self); +NM_AVAILABLE_IN_1_4 +gboolean nm_vpn_plugin_info_supports_hints (NMVpnPluginInfo *self); NM_AVAILABLE_IN_1_2 gboolean nm_vpn_plugin_info_supports_multiple (NMVpnPluginInfo *self); NM_AVAILABLE_IN_1_2 diff --git a/libnm/libnm.ver b/libnm/libnm.ver index 2e2f3cdd43..c7f3316e5f 100644 --- a/libnm/libnm.ver +++ b/libnm/libnm.ver @@ -1064,4 +1064,5 @@ global: nm_vpn_editor_plugin_load; nm_vpn_plugin_info_get_auth_dialog; nm_vpn_plugin_info_get_service; + nm_vpn_plugin_info_supports_hints; } libnm_1_2_0;