pidgin/pidgin

Drop pref value tracking on PidginPrefsCombo

24 months ago, Elliott Sales de Andrade
686ea9361312
Parents b45e9fceeae9
Children 4c6807a2260d
Drop pref value tracking on PidginPrefsCombo

That only existed for the callbacks, which are now inlined.
--- 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 @@
return;
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);
+ gint value;
+ 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);
+ const gchar *value;
+ 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);
+ gboolean value;
+ gtk_tree_model_get(tree_model, &iter, PREF_DROPDOWN_VALUE, &value, -1);
+ purple_prefs_set_bool(combo->key, value);
} else {
g_return_if_reached();
}
@@ -434,15 +434,18 @@
GtkListStore *store = NULL;
GtkTreeIter iter;
GtkTreeIter active;
+ 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);
} else {
g_return_if_reached();
}
@@ -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))) {
active = iter;
}
@@ -507,13 +510,16 @@
GtkTreeModel *store = NULL;
GtkTreeIter iter;
GtkTreeIter active;
+ 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);
} else {
g_return_if_reached();
}
@@ -533,7 +539,7 @@
gtk_tree_model_get(store, &iter,
PREF_DROPDOWN_VALUE, &int_value,
-1);
- if (combo->value.integer == int_value) {
+ if (pref_int_value == int_value) {
active = iter;
break;
}
@@ -542,7 +548,7 @@
gtk_tree_model_get(store, &iter,
PREF_DROPDOWN_VALUE, &str_value,
-1);
- if (purple_strequal(combo->value.string, str_value)) {
+ if (purple_strequal(pref_str_value, str_value)) {
active = iter;
break;
}
@@ -551,7 +557,7 @@
gtk_tree_model_get(store, &iter,
PREF_DROPDOWN_VALUE, &bool_value,
-1);
- if (combo->value.boolean == bool_value) {
+ if (pref_bool_value == bool_value) {
active = iter;
break;
}
--- 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 @@
GtkWidget *combo;
PurplePrefType type;
const gchar *key;
- union {
- const char *string;
- int integer;
- gboolean boolean;
- } value;
};
G_BEGIN_DECLS