--- a/pidgin/prefs/pidginprefs.c Tue May 17 01:58:52 2022 -0500
+++ b/pidgin/prefs/pidginprefs.c Tue May 17 01:58:52 2022 -0500
@@ -411,17 +411,17 @@
if (combo->type == PURPLE_PREF_INT) {
- gtk_tree_model_get(tree_model, &iter, PREF_DROPDOWN_VALUE,
- &combo->value.integer, -1);
- purple_prefs_set_int(combo->key, combo->value.integer);
+ gtk_tree_model_get(tree_model, &iter, PREF_DROPDOWN_VALUE, &value, -1); + purple_prefs_set_int(combo->key, value); } else if (combo->type == PURPLE_PREF_STRING) {
- gtk_tree_model_get(tree_model, &iter, PREF_DROPDOWN_VALUE,
- &combo->value.string, -1);
- purple_prefs_set_string(combo->key, combo->value.string);
+ gtk_tree_model_get(tree_model, &iter, PREF_DROPDOWN_VALUE, &value, -1); + purple_prefs_set_string(combo->key, value); } else if (combo->type == PURPLE_PREF_BOOLEAN) {
- gtk_tree_model_get(tree_model, &iter, PREF_DROPDOWN_VALUE,
- &combo->value.boolean, -1);
- purple_prefs_set_bool(combo->key, combo->value.boolean);
+ gtk_tree_model_get(tree_model, &iter, PREF_DROPDOWN_VALUE, &value, -1); + purple_prefs_set_bool(combo->key, value); @@ -434,15 +434,18 @@
GtkListStore *store = NULL;
+ int configured_int_value = 0; + const char *configured_str_value = NULL; + gboolean configured_bool_value = FALSE; g_return_if_fail(menuitems != NULL);
if (combo->type == PURPLE_PREF_INT) {
- combo->value.integer = purple_prefs_get_int(combo->key);
+ configured_int_value = purple_prefs_get_int(combo->key); } else if (combo->type == PURPLE_PREF_STRING) {
- combo->value.string = purple_prefs_get_string(combo->key);
+ configured_str_value = purple_prefs_get_string(combo->key); } else if (combo->type == PURPLE_PREF_BOOLEAN) {
- combo->value.boolean = purple_prefs_get_bool(combo->key);
+ configured_bool_value = purple_prefs_get_bool(combo->key); @@ -483,11 +486,11 @@
if ((combo->type == PURPLE_PREF_INT &&
- combo->value.integer == int_value) ||
+ configured_int_value == int_value) || (combo->type == PURPLE_PREF_STRING &&
- purple_strequal(combo->value.string, str_value)) ||
+ purple_strequal(configured_str_value, str_value)) || (combo->type == PURPLE_PREF_BOOLEAN &&
- (combo->value.boolean == bool_value))) {
+ (configured_bool_value == bool_value))) { @@ -507,13 +510,16 @@
GtkTreeModel *store = NULL;
+ int pref_int_value = 0; + const char *pref_str_value = NULL; + gboolean pref_bool_value = FALSE; if (combo->type == PURPLE_PREF_INT) {
- combo->value.integer = purple_prefs_get_int(combo->key);
+ pref_int_value = purple_prefs_get_int(combo->key); } else if (combo->type == PURPLE_PREF_STRING) {
- combo->value.string = purple_prefs_get_string(combo->key);
+ pref_str_value = purple_prefs_get_string(combo->key); } else if (combo->type == PURPLE_PREF_BOOLEAN) {
- combo->value.boolean = purple_prefs_get_bool(combo->key);
+ pref_bool_value = purple_prefs_get_bool(combo->key); @@ -533,7 +539,7 @@
gtk_tree_model_get(store, &iter,
PREF_DROPDOWN_VALUE, &int_value,
- if (combo->value.integer == int_value) {
+ if (pref_int_value == int_value) { @@ -542,7 +548,7 @@
gtk_tree_model_get(store, &iter,
PREF_DROPDOWN_VALUE, &str_value,
- if (purple_strequal(combo->value.string, str_value)) {
+ if (purple_strequal(pref_str_value, str_value)) { @@ -551,7 +557,7 @@
gtk_tree_model_get(store, &iter,
PREF_DROPDOWN_VALUE, &bool_value,
- if (combo->value.boolean == bool_value) {
+ if (pref_bool_value == bool_value) { --- a/pidgin/prefs/pidginprefsinternal.h Tue May 17 01:58:52 2022 -0500
+++ b/pidgin/prefs/pidginprefsinternal.h Tue May 17 01:58:52 2022 -0500
@@ -35,11 +35,6 @@