| 221 if (type == PURPLE_PREF_INT) { |
221 if (type == PURPLE_PREF_INT) { |
| 222 gint value; |
222 gint value; |
| 223 gtk_tree_model_get(tree_model, &iter, PREF_DROPDOWN_VALUE, &value, -1); |
223 gtk_tree_model_get(tree_model, &iter, PREF_DROPDOWN_VALUE, &value, -1); |
| 224 purple_prefs_set_int(key, value); |
224 purple_prefs_set_int(key, value); |
| 225 } else if (type == PURPLE_PREF_STRING) { |
225 } else if (type == PURPLE_PREF_STRING) { |
| 226 const char *value; |
226 gchar *value; |
| 227 gtk_tree_model_get(tree_model, &iter, PREF_DROPDOWN_VALUE, &value, -1); |
227 gtk_tree_model_get(tree_model, &iter, PREF_DROPDOWN_VALUE, &value, -1); |
| 228 purple_prefs_set_string(key, value); |
228 purple_prefs_set_string(key, value); |
| |
229 g_free(value); |
| 229 } else if (type == PURPLE_PREF_BOOLEAN) { |
230 } else if (type == PURPLE_PREF_BOOLEAN) { |
| 230 gboolean value; |
231 gboolean value; |
| 231 gtk_tree_model_get(tree_model, &iter, PREF_DROPDOWN_VALUE, &value, -1); |
232 gtk_tree_model_get(tree_model, &iter, PREF_DROPDOWN_VALUE, &value, -1); |
| 232 purple_prefs_set_bool(key, value); |
233 purple_prefs_set_bool(key, value); |
| 233 } else { |
234 } else { |
| 370 if (combo->type == PURPLE_PREF_INT) { |
371 if (combo->type == PURPLE_PREF_INT) { |
| 371 gint value; |
372 gint value; |
| 372 gtk_tree_model_get(tree_model, &iter, PREF_DROPDOWN_VALUE, &value, -1); |
373 gtk_tree_model_get(tree_model, &iter, PREF_DROPDOWN_VALUE, &value, -1); |
| 373 purple_prefs_set_int(combo->key, value); |
374 purple_prefs_set_int(combo->key, value); |
| 374 } else if (combo->type == PURPLE_PREF_STRING) { |
375 } else if (combo->type == PURPLE_PREF_STRING) { |
| 375 const gchar *value; |
376 gchar *value; |
| 376 gtk_tree_model_get(tree_model, &iter, PREF_DROPDOWN_VALUE, &value, -1); |
377 gtk_tree_model_get(tree_model, &iter, PREF_DROPDOWN_VALUE, &value, -1); |
| 377 purple_prefs_set_string(combo->key, value); |
378 purple_prefs_set_string(combo->key, value); |
| |
379 g_free(value); |
| 378 } else if (combo->type == PURPLE_PREF_BOOLEAN) { |
380 } else if (combo->type == PURPLE_PREF_BOOLEAN) { |
| 379 gboolean value; |
381 gboolean value; |
| 380 gtk_tree_model_get(tree_model, &iter, PREF_DROPDOWN_VALUE, &value, -1); |
382 gtk_tree_model_get(tree_model, &iter, PREF_DROPDOWN_VALUE, &value, -1); |
| 381 purple_prefs_set_bool(combo->key, value); |
383 purple_prefs_set_bool(combo->key, value); |
| 382 } else { |
384 } else { |
| 418 active = iter; |
420 active = iter; |
| 419 break; |
421 break; |
| 420 } |
422 } |
| 421 |
423 |
| 422 } else if (combo->type == PURPLE_PREF_STRING) { |
424 } else if (combo->type == PURPLE_PREF_STRING) { |
| 423 const gchar *value = NULL; |
425 gchar *value = NULL; |
| 424 gtk_tree_model_get(store, &iter, PREF_DROPDOWN_VALUE, &value, -1); |
426 gtk_tree_model_get(store, &iter, PREF_DROPDOWN_VALUE, &value, -1); |
| 425 if (purple_strequal(pref_str_value, value)) { |
427 if (purple_strequal(pref_str_value, value)) { |
| 426 active = iter; |
428 active = iter; |
| |
429 g_free(value); |
| 427 break; |
430 break; |
| 428 } |
431 } |
| |
432 g_free(value); |
| 429 |
433 |
| 430 } else if (combo->type == PURPLE_PREF_BOOLEAN) { |
434 } else if (combo->type == PURPLE_PREF_BOOLEAN) { |
| 431 gboolean value = FALSE; |
435 gboolean value = FALSE; |
| 432 gtk_tree_model_get(store, &iter, PREF_DROPDOWN_VALUE, &value, -1); |
436 gtk_tree_model_get(store, &iter, PREF_DROPDOWN_VALUE, &value, -1); |
| 433 if (pref_bool_value == value) { |
437 if (pref_bool_value == value) { |