]> git.0d.be Git - empathy.git/commitdiff
Do not display MSN Haze if butterfly is installed
authorXavier Claessens <xclaesse@src.gnome.org>
Mon, 18 Aug 2008 21:36:54 +0000 (21:36 +0000)
committerXavier Claessens <xclaesse@src.gnome.org>
Mon, 18 Aug 2008 21:36:54 +0000 (21:36 +0000)
svn path=/trunk/; revision=1350

libempathy-gtk/empathy-profile-chooser.c

index 6c46b6cc56148734e79459e8a6b544b57aececb8..578bd2a4ef56fa448e2a2e0053436b14174fd0d3 100644 (file)
@@ -124,6 +124,7 @@ empathy_profile_chooser_new (void)
        GtkWidget       *combo_box;
        GtkTreeIter      iter;
        gboolean         iter_set = FALSE;
+       McManager       *btf_cm;
 
        /* set up combo box with new store */
        store = gtk_list_store_new (COL_COUNT,
@@ -146,10 +147,12 @@ empathy_profile_chooser_new (void)
                                        "text", COL_LABEL,
                                        NULL);
 
+       btf_cm = mc_manager_lookup ("butterfly");
        profiles = mc_profiles_list ();
        for (l = profiles; l; l = l->next) {
-               McProfile  *profile;
-               McProtocol *protocol;
+               McProfile   *profile;
+               McProtocol  *protocol;
+               const gchar *unique_name;
 
                profile = l->data;
 
@@ -161,6 +164,12 @@ empathy_profile_chooser_new (void)
                }
                g_object_unref (protocol);
 
+               /* Skip MSN-Haze if we have butterfly */
+               unique_name = mc_profile_get_unique_name (profile);
+               if (btf_cm && strcmp (unique_name, "msn-haze") == 0) {
+                       continue;
+               }
+
                gtk_list_store_insert_with_values (store, &iter, 0,
                                                   COL_ICON, mc_profile_get_icon_name (profile),
                                                   COL_LABEL, mc_profile_get_display_name (profile),
@@ -168,6 +177,9 @@ empathy_profile_chooser_new (void)
                                                   -1);
                 iter_set = TRUE;
        }
+       if (btf_cm) {
+               g_object_unref (btf_cm);
+       }
 
        /* Set the profile sort function */
        gtk_tree_sortable_set_sort_func (GTK_TREE_SORTABLE (store),