Expose PidginPrefCombo model enum in internal API

Thu, 19 May 2022 23:08:59 -0500

author
Elliott Sales de Andrade <quantum.analyst@gmail.com>
date
Thu, 19 May 2022 23:08:59 -0500
changeset 41390
628971e4ecdf
parent 41389
c7ca6a49977a
child 41392
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/

pidgin/prefs/pidginprefs.c file | annotate | diff | comparison | revisions
pidgin/prefs/pidginprefsinternal.h file | annotate | diff | comparison | revisions
--- 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

mercurial