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;