[telepathy-haze/master] Special-case Facebook prpl's name and params

Will Thompson will.thompson at collabora.co.uk
Tue Aug 25 08:59:06 PDT 2009


---
 src/connection-manager.c |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/src/connection-manager.c b/src/connection-manager.c
index 99a70ae..bccdfba 100644
--- a/src/connection-manager.c
+++ b/src/connection-manager.c
@@ -41,6 +41,8 @@ G_DEFINE_TYPE(HazeConnectionManager,
  */
 static HazeProtocolInfo known_protocol_info[] = {
     { "aim",        "prpl-aim",         NULL, "" },
+    /* Seriously. */
+    { "facebook",   "prpl-bigbrownchunx-facebookim", NULL, "" },
     { "gadugadu",   "prpl-gg",          NULL, "" },
     { "groupwise",  "prpl-novell",      NULL, "" },
     { "irc",        "prpl-irc",         NULL, "encoding:charset" },
@@ -162,6 +164,13 @@ _translate_protocol_option (PurpleAccountOption *option,
     if (name == NULL)
       name = g_strdup (pref_name);
 
+    if (g_str_has_prefix (name, "facebook_"))
+      {
+        gchar *tmp = g_strdup (name + strlen ("facebook_"));
+        g_free (name);
+        name = tmp;
+      }
+
     g_strdelimit (name, "_", '-');
     paramspec->name = name;
 
-- 
1.5.6.5




More information about the telepathy-commits mailing list