Mercurial > pidgin-twitter
diff util.c @ 300:42cdddf0f747
added preliminary support for friendfeed.
author | Yoshiki Yazawa <yaz@honeyplanet.jp> |
---|---|
date | Mon, 25 May 2009 22:47:44 +0900 |
parents | 18e71951ff27 |
children | 5a22c65d019c |
line wrap: on
line diff
--- a/util.c Sat Apr 25 22:27:13 2009 +0900 +++ b/util.c Mon May 25 22:47:44 2009 +0900 @@ -355,6 +355,30 @@ return is_jisko_account(account, name); } +gboolean +is_ffeed_account(PurpleAccount *account, const char *name) +{ + const gchar *proto = purple_account_get_protocol_id(account); + + if(g_strstr_len(name, 22, "ff@chat.friendfeed.com") && + g_strstr_len(proto, 11, "prpl-jabber")) { + return TRUE; + } + + return FALSE; +} + +gboolean +is_ffeed_conv(PurpleConversation *conv) +{ + g_return_val_if_fail(conv != NULL, FALSE); + + const char *name = purple_conversation_get_name(conv); + PurpleAccount *account = purple_conversation_get_account(conv); + + return is_ffeed_account(account, name); +} + gint get_service_type_by_account(PurpleAccount *account, const char *sender) { @@ -371,6 +395,8 @@ service = identica_service; else if(is_jisko_account(account, sender)) service = jisko_service; + else if(is_ffeed_account(account, sender)) + service = ffeed_service; return service; } @@ -390,6 +416,8 @@ service = identica_service; else if(is_jisko_conv(conv)) service = jisko_service; + else if(is_ffeed_conv(conv)) + service = ffeed_service; return service; }