Mercurial > pidgin-twitter
diff icon.c @ 300:42cdddf0f747
added preliminary support for friendfeed.
author | Yoshiki Yazawa <yaz@honeyplanet.jp> |
---|---|
date | Mon, 25 May 2009 22:47:44 +0900 |
parents | add1e454b87f |
children | bc7d8baf79dd |
line wrap: on
line diff
--- a/icon.c Sat Apr 25 22:27:13 2009 +0900 +++ b/icon.c Mon May 25 22:47:44 2009 +0900 @@ -70,6 +70,7 @@ case wassr_service: case identica_service: case jisko_service: + case ffeed_service: hash = icon_hash[service]; break; default: @@ -112,6 +113,7 @@ case wassr_service: case identica_service: case jisko_service: + case ffeed_service: hash = icon_hash[service]; break; default: @@ -179,6 +181,11 @@ icon_hash[service], user_name); regp_id = IMAGE_JISKO; } + else if(service == ffeed_service) { + data = (icon_data *)g_hash_table_lookup( + icon_hash[service], user_name); + regp_id = IMAGE_FFEED; + } /* retrieved nothing or got a bad response */ if(!url_text || @@ -213,6 +220,11 @@ gotdata->user_name); url = g_strdup(JISKO_DEFAULT_ICON_URL); } + else if(service == ffeed_service) { + twitter_debug("fall back to ffeed default icon: %s\n", + gotdata->user_name); + url = g_strdup(FFEED_DEFAULT_ICON_URL); + } else { twitter_debug("no image url found\n"); if(data) { @@ -356,6 +368,7 @@ case wassr_service: case identica_service: case jisko_service: + case ffeed_service: hash = icon_hash[service]; break; default: @@ -412,6 +425,8 @@ break; case jisko_service: url = JISKO_DEFAULT_ICON_URL; + case ffeed_service: + url = FFEED_DEFAULT_ICON_URL; break; } @@ -470,6 +485,9 @@ case jisko_service: suffix = "jisko"; break; + case ffeed_service: + suffix = "ffeed"; + break; default: twitter_debug("unknown service\n"); break; @@ -538,6 +556,10 @@ hash = icon_hash[service]; suffix = "jisko"; break; + case ffeed_service: + hash = icon_hash[service]; + suffix = "ffeed"; + break; default: twitter_debug("unknown service\n"); break; @@ -630,6 +652,9 @@ case jisko_service: url = g_strdup_printf("http://jisko.net/%s", user_name); break; + case ffeed_service: + url = g_strdup_printf("http://friendfeed.com/%s", user_name); + break; default: twitter_debug("unknown service\n"); break; @@ -643,7 +668,8 @@ /* gotdata will be released in got_icon_cb */ if(service == twitter_service || service == wassr_service || - service == jisko_service) { + service == jisko_service || + service == ffeed_service) { data->fetch_data = purple_util_fetch_url_request(url, TRUE, NULL, TRUE, NULL, TRUE, got_page_cb, gotdata); @@ -680,6 +706,9 @@ case jisko_service: hash = icon_hash[jisko_service]; break; + case ffeed_service: + hash = icon_hash[ffeed_service]; + break; default: twitter_debug("unknown service\n"); break;