--- a/pidgin/prefs/pidginprefs.c Tue May 17 01:58:54 2022 -0500
+++ b/pidgin/prefs/pidginprefs.c Tue May 17 01:58:54 2022 -0500
@@ -242,7 +242,6 @@
GtkWidget *dropdown = NULL;
GtkListStore *store = NULL;
GtkCellRenderer *renderer;
@@ -269,9 +268,7 @@
for (; menuitems != NULL; menuitems = g_list_next(menuitems)) {
const PurpleKeyValuePair *menu_item = menuitems->data;
- const gchar *str_value = NULL;
- gboolean bool_value = FALSE;
if (menu_item->key == NULL) {
@@ -283,30 +280,25 @@
if (type == PURPLE_PREF_INT) {
- int_value = GPOINTER_TO_INT(menu_item->value);
- gtk_list_store_set(store, &iter,
- PREF_DROPDOWN_VALUE, int_value,
- else if (type == PURPLE_PREF_STRING) {
- str_value = (const char *)menu_item->value;
- gtk_list_store_set(store, &iter,
- PREF_DROPDOWN_VALUE, str_value,
- else if (type == PURPLE_PREF_BOOLEAN) {
- bool_value = (gboolean)GPOINTER_TO_INT(menu_item->value);
- gtk_list_store_set(store, &iter,
- PREF_DROPDOWN_VALUE, bool_value,
+ gint value = GPOINTER_TO_INT(menu_item->value); + gtk_list_store_set(store, &iter, PREF_DROPDOWN_VALUE, value, -1); + if (pref_int_value == value) { - if ((type == PURPLE_PREF_INT && pref_int_value == int_value) ||
- (type == PURPLE_PREF_STRING &&
- purple_strequal(pref_str_value, str_value)) ||
- (type == PURPLE_PREF_BOOLEAN && (pref_bool_value == bool_value)))
+ } else if (type == PURPLE_PREF_STRING) { + const gchar *value = (const gchar *)menu_item->value; + gtk_list_store_set(store, &iter, PREF_DROPDOWN_VALUE, value, -1); + if (purple_strequal(pref_str_value, value)) { + } else if (type == PURPLE_PREF_BOOLEAN) { + gboolean value = (gboolean)GPOINTER_TO_INT(menu_item->value); + gtk_list_store_set(store, &iter, PREF_DROPDOWN_VALUE, value, -1); + if (pref_bool_value == value) { @@ -419,33 +411,26 @@
- const char *str_value = NULL;
- gboolean bool_value = FALSE;
if (combo->type == PURPLE_PREF_INT) {
- gtk_tree_model_get(store, &iter,
- PREF_DROPDOWN_VALUE, &int_value,
- if (pref_int_value == int_value) {
+ gtk_tree_model_get(store, &iter, PREF_DROPDOWN_VALUE, &value, -1); + if (pref_int_value == value) {
- else if (combo->type == PURPLE_PREF_STRING) {
- gtk_tree_model_get(store, &iter,
- PREF_DROPDOWN_VALUE, &str_value,
- if (purple_strequal(pref_str_value, str_value)) {
+ } else if (combo->type == PURPLE_PREF_STRING) { + const gchar *value = NULL; + gtk_tree_model_get(store, &iter, PREF_DROPDOWN_VALUE, &value, -1); + if (purple_strequal(pref_str_value, value)) {
- else if (combo->type == PURPLE_PREF_BOOLEAN) {
- gtk_tree_model_get(store, &iter,
- PREF_DROPDOWN_VALUE, &bool_value,
- if (pref_bool_value == bool_value) {
+ } else if (combo->type == PURPLE_PREF_BOOLEAN) { + gboolean value = FALSE; + gtk_tree_model_get(store, &iter, PREF_DROPDOWN_VALUE, &value, -1); + if (pref_bool_value == value) {