aboutsummaryrefslogtreecommitdiffstats
path: root/libempathy-gtk/empathy-profile-chooser.c
diff options
context:
space:
mode:
Diffstat (limited to 'libempathy-gtk/empathy-profile-chooser.c')
-rw-r--r--libempathy-gtk/empathy-profile-chooser.c31
1 files changed, 13 insertions, 18 deletions
diff --git a/libempathy-gtk/empathy-profile-chooser.c b/libempathy-gtk/empathy-profile-chooser.c
index a03da1750..f1d508ffc 100644
--- a/libempathy-gtk/empathy-profile-chooser.c
+++ b/libempathy-gtk/empathy-profile-chooser.c
@@ -55,26 +55,21 @@ empathy_profile_chooser_get_selected (GtkWidget *widget)
static gint
profile_chooser_sort_profile_value (McProfile *profile)
{
- const gchar *name;
-
- name = mc_profile_get_unique_name (profile);
-
- /* Jabber is the prefered protocol, salut is a free protocol so it
- * should be at the begining of the list, and google talk uses the
- * free jabber protocol so it gets the 3rd place.
- * FIXME: Add other free protocols in this list.
- */
- if (strcmp (name, "jabber") == 0) {
- return 0;
- }
- else if (strcmp (name, "salut") == 0) {
- return 1;
- }
- else if (strcmp (name, "gtalk") == 0) {
- return 2;
+ guint i;
+ const gchar *profile_name;
+ const gchar *names[] = {"jabber",
+ "salut",
+ "gtalk"};
+
+ profile_name = mc_profile_get_unique_name (profile);
+
+ for (i = 0 ; i < G_N_ELEMENTS (names); i++) {
+ if (strcmp (profile_name, names[i]) == 0) {
+ return i;
+ }
}
- return 3;
+ return i;
}
static gint