39 #include <glib/gi18n-lib.h> 40 #include <glib/gstdio.h> 61 kwkey_sz = strlen(key) + 1 + strlen(path) + 1;
62 kwkey = g_malloc(kwkey_sz);
84 gchar *kwkey, *password;
107 envvar = g_environ_getenv(g_get_environ(),
"XDG_CURRENT_DESKTOP");
108 if (!envvar || strcmp(envvar,
"KDE") != 0)
118 N_(
"Secured password storage in KWallet"),
129 G_MODULE_EXPORT gboolean
132 TRACE_CALL(__func__);
138 remmina_plugin_service = service;
static RemminaPluginService * remmina_plugin_service
gboolean remmina_plugin_kwallet_init()
int rp_kwallet_is_service_available(void)
typedefG_BEGIN_DECLS struct _RemminaFile RemminaFile
static gchar * build_kwallet_key(RemminaFile *remminafile, const gchar *key)
gboolean remmina_plugin_kwallet_is_service_available()
G_MODULE_EXPORT gboolean remmina_plugin_entry(RemminaPluginService *service)
static RemminaSecretPlugin remmina_plugin_kwallet
gboolean(* register_plugin)(RemminaPlugin *plugin)
void remmina_plugin_kwallet_store_password(RemminaFile *remminafile, const gchar *key, const gchar *password)
const gchar *(* file_get_path)(RemminaFile *remminafile)
gchar * remmina_plugin_kwallet_get_password(RemminaFile *remminafile, const gchar *key)
void rp_kwallet_store_password(const char *key, const char *password)
void rp_kwallet_delete_password(const char *key)
void remmina_plugin_kwallet_delete_password(RemminaFile *remminafile, const gchar *key)
char * rp_kwallet_get_password(const char *key)
N_("Unable to connect to VNC server")
int rp_kwallet_init(void)