pidgin/pidgin

Expose PidginPrefCombo model enum in internal API

24 months ago, Elliott Sales de Andrade
628971e4ecdf
Parents c7ca6a49977a
Children b5c84f55d5d2
Expose PidginPrefCombo model enum in internal API

This will be needed for the VV prefs page.

Testing Done:
Compile only.

Reviewed at https://reviews.imfreedom.org/r/1457/
--- a/pidgin/prefs/pidginprefs.c Thu May 19 20:32:23 2022 -0500
+++ b/pidgin/prefs/pidginprefs.c Thu May 19 23:08:59 2022 -0500
@@ -196,13 +196,6 @@
return pidgin_add_widget_to_vbox(GTK_BOX(page), title, sg, entry, TRUE, NULL);
}
-/* TODO: Maybe move this up somewheres... */
-enum {
- PREF_DROPDOWN_TEXT,
- PREF_DROPDOWN_VALUE,
- PREF_DROPDOWN_COUNT
-};
-
static void
dropdown_set(GtkComboBox *combo_box, G_GNUC_UNUSED gpointer data)
{
@@ -220,16 +213,16 @@
key = g_object_get_data(G_OBJECT(combo_box), "key");
if (type == PURPLE_PREF_INT) {
gint value;
- gtk_tree_model_get(tree_model, &iter, PREF_DROPDOWN_VALUE, &value, -1);
+ gtk_tree_model_get(tree_model, &iter, PIDGIN_PREF_COMBO_VALUE, &value, -1);
purple_prefs_set_int(key, value);
} else if (type == PURPLE_PREF_STRING) {
gchar *value;
- gtk_tree_model_get(tree_model, &iter, PREF_DROPDOWN_VALUE, &value, -1);
+ gtk_tree_model_get(tree_model, &iter, PIDGIN_PREF_COMBO_VALUE, &value, -1);
purple_prefs_set_string(key, value);
g_free(value);
} else if (type == PURPLE_PREF_BOOLEAN) {
gboolean value;
- gtk_tree_model_get(tree_model, &iter, PREF_DROPDOWN_VALUE, &value, -1);
+ gtk_tree_model_get(tree_model, &iter, PIDGIN_PREF_COMBO_VALUE, &value, -1);
purple_prefs_set_bool(key, value);
} else {
g_return_if_reached();
@@ -253,13 +246,16 @@
if (type == PURPLE_PREF_INT) {
pref_int_value = purple_prefs_get_int(key);
- store = gtk_list_store_new(PREF_DROPDOWN_COUNT, G_TYPE_STRING, G_TYPE_INT);
+ store = gtk_list_store_new(PIDGIN_PREF_COMBO_N_COLUMNS, G_TYPE_STRING,
+ G_TYPE_INT);
} else if (type == PURPLE_PREF_STRING) {
pref_str_value = purple_prefs_get_string(key);
- store = gtk_list_store_new(PREF_DROPDOWN_COUNT, G_TYPE_STRING, G_TYPE_STRING);
+ store = gtk_list_store_new(PIDGIN_PREF_COMBO_N_COLUMNS, G_TYPE_STRING,
+ G_TYPE_STRING);
} else if (type == PURPLE_PREF_BOOLEAN) {
pref_bool_value = purple_prefs_get_bool(key);
- store = gtk_list_store_new(PREF_DROPDOWN_COUNT, G_TYPE_STRING, G_TYPE_BOOLEAN);
+ store = gtk_list_store_new(PIDGIN_PREF_COMBO_N_COLUMNS, G_TYPE_STRING,
+ G_TYPE_BOOLEAN);
} else {
g_return_val_if_reached(NULL);
}
@@ -277,26 +273,26 @@
gtk_list_store_append(store, &iter);
gtk_list_store_set(store, &iter,
- PREF_DROPDOWN_TEXT, menu_item->key,
+ PIDGIN_PREF_COMBO_TEXT, menu_item->key,
-1);
if (type == PURPLE_PREF_INT) {
gint value = GPOINTER_TO_INT(menu_item->value);
- gtk_list_store_set(store, &iter, PREF_DROPDOWN_VALUE, value, -1);
+ gtk_list_store_set(store, &iter, PIDGIN_PREF_COMBO_VALUE, value, -1);
if (pref_int_value == value) {
active = iter;
}
} 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);
+ gtk_list_store_set(store, &iter, PIDGIN_PREF_COMBO_VALUE, value, -1);
if (purple_strequal(pref_str_value, value)) {
active = iter;
}
} 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);
+ gtk_list_store_set(store, &iter, PIDGIN_PREF_COMBO_VALUE, value, -1);
if (pref_bool_value == value) {
active = iter;
}
@@ -370,16 +366,16 @@
if (combo->type == PURPLE_PREF_INT) {
gint value;
- gtk_tree_model_get(tree_model, &iter, PREF_DROPDOWN_VALUE, &value, -1);
+ gtk_tree_model_get(tree_model, &iter, PIDGIN_PREF_COMBO_VALUE, &value, -1);
purple_prefs_set_int(combo->key, value);
} else if (combo->type == PURPLE_PREF_STRING) {
gchar *value;
- gtk_tree_model_get(tree_model, &iter, PREF_DROPDOWN_VALUE, &value, -1);
+ gtk_tree_model_get(tree_model, &iter, PIDGIN_PREF_COMBO_VALUE, &value, -1);
purple_prefs_set_string(combo->key, value);
g_free(value);
} else if (combo->type == PURPLE_PREF_BOOLEAN) {
gboolean value;
- gtk_tree_model_get(tree_model, &iter, PREF_DROPDOWN_VALUE, &value, -1);
+ gtk_tree_model_get(tree_model, &iter, PIDGIN_PREF_COMBO_VALUE, &value, -1);
purple_prefs_set_bool(combo->key, value);
} else {
g_return_if_reached();
@@ -415,7 +411,7 @@
do {
if (combo->type == PURPLE_PREF_INT) {
gint value = 0;
- gtk_tree_model_get(store, &iter, PREF_DROPDOWN_VALUE, &value, -1);
+ gtk_tree_model_get(store, &iter, PIDGIN_PREF_COMBO_VALUE, &value, -1);
if (pref_int_value == value) {
active = iter;
break;
@@ -423,7 +419,7 @@
} else if (combo->type == PURPLE_PREF_STRING) {
gchar *value = NULL;
- gtk_tree_model_get(store, &iter, PREF_DROPDOWN_VALUE, &value, -1);
+ gtk_tree_model_get(store, &iter, PIDGIN_PREF_COMBO_VALUE, &value, -1);
if (purple_strequal(pref_str_value, value)) {
active = iter;
g_free(value);
@@ -433,7 +429,7 @@
} else if (combo->type == PURPLE_PREF_BOOLEAN) {
gboolean value = FALSE;
- gtk_tree_model_get(store, &iter, PREF_DROPDOWN_VALUE, &value, -1);
+ gtk_tree_model_get(store, &iter, PIDGIN_PREF_COMBO_VALUE, &value, -1);
if (pref_bool_value == value) {
active = iter;
break;
@@ -516,8 +512,8 @@
id = purple_media_element_info_get_id(info);
gtk_list_store_append(store, &iter);
- gtk_list_store_set(store, &iter, PREF_DROPDOWN_TEXT, name,
- PREF_DROPDOWN_VALUE, id, -1);
+ gtk_list_store_set(store, &iter, PIDGIN_PREF_COMBO_TEXT, name,
+ PIDGIN_PREF_COMBO_VALUE, id, -1);
g_object_unref(info);
}
--- a/pidgin/prefs/pidginprefsinternal.h Thu May 19 20:32:23 2022 -0500
+++ b/pidgin/prefs/pidginprefsinternal.h Thu May 19 23:08:59 2022 -0500
@@ -37,6 +37,12 @@
const gchar *key;
};
+enum {
+ PIDGIN_PREF_COMBO_TEXT,
+ PIDGIN_PREF_COMBO_VALUE,
+ PIDGIN_PREF_COMBO_N_COLUMNS
+};
+
G_BEGIN_DECLS
G_GNUC_INTERNAL