for (i = 0; param[i].name != NULL; i++) {
switch (param[i].type) {
case P_STRING:
- case P_PASSWORD:
{
gchar *tmp = NULL;
g_free(tmp);
break;
}
+ case P_PASSWORD:
+ return 0; /* Passwords are written to password store. */
case P_INT:
g_snprintf(buf, sizeof(buf), "%s=%d\n", param[i].name,
*((gint *)param[i].data));
g_free(*str);
*str = entry_str[0] ? g_strdup(entry_str) : NULL;
break;
+ case P_PASSWORD:
+ break;
case P_USHORT:
*((gushort *)pparam->data) = atoi(entry_str);
break;
case P_INT:
*((gint *)pparam->data) = atoi(entry_str);
break;
- case P_PASSWORD:
- str = (gchar **)pparam->data;
- g_free(*str);
- *str = password_encrypt(entry_str, NULL);
- break;
default:
g_warning("Invalid PrefType for GtkEntry widget: %d",
pparam->type);
void prefs_set_entry(PrefParam *pparam)
{
gchar **str;
-
cm_return_if_fail(*pparam->widget != NULL);
switch (pparam->type) {
gtk_entry_set_text(GTK_ENTRY(*pparam->widget),
itos(*((gushort *)pparam->data)));
break;
- case P_PASSWORD:
- str = (gchar **)pparam->data;
- gtk_entry_set_text(GTK_ENTRY(*pparam->widget),
- password_decrypt(*str, NULL));
- break;
default:
g_warning("Invalid PrefType for GtkEntry widget: %d",
pparam->type);
switch (pparam->type) {
case P_STRING:
- case P_PASSWORD:
str = (gchar **)pparam->data;
g_free(*str);
if (GTK_IS_EDITABLE(*pparam->widget)) { /* need? */
switch (pparam->type) {
case P_STRING:
- case P_PASSWORD:
str = (gchar **)pparam->data;
if (*str) {
bufp = buf = alloca(strlen(*str) + 1);