| 141 int idata; |
141 int idata; |
| 142 iter = iter->next; |
142 iter = iter->next; |
| 143 switch (prefs->type) |
143 switch (prefs->type) |
| 144 { |
144 { |
| 145 case PURPLE_PREF_BOOLEAN: |
145 case PURPLE_PREF_BOOLEAN: |
| 146 sscanf(iter->data, "%d", &idata); |
146 if (sscanf(iter->data, "%d", &idata) != 1) |
| |
147 idata = FALSE; |
| 147 if (purple_prefs_get_bool(prefs->pref) == idata) |
148 if (purple_prefs_get_bool(prefs->pref) == idata) |
| 148 select = TRUE; |
149 select = TRUE; |
| 149 break; |
150 break; |
| 150 case PURPLE_PREF_INT: |
151 case PURPLE_PREF_INT: |
| 151 sscanf(iter->data, "%d", &idata); |
152 if (sscanf(iter->data, "%d", &idata) != 1) |
| |
153 idata = 0; |
| 152 if (purple_prefs_get_int(prefs->pref) == idata) |
154 if (purple_prefs_get_int(prefs->pref) == idata) |
| 153 select = TRUE; |
155 select = TRUE; |
| 154 break; |
156 break; |
| 155 case PURPLE_PREF_STRING: |
157 case PURPLE_PREF_STRING: |
| 156 if (strcmp(purple_prefs_get_string(prefs->pref), iter->data) == 0) |
158 if (strcmp(purple_prefs_get_string(prefs->pref), iter->data) == 0) |