comparison src/buddyicon.c @ 10953:e8e535ad720b

[gaim-migrate @ 12753] sf patch #1211718, from Richard Laager "Set Extension for Saving Buddy Icons" committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Tue, 31 May 2005 23:48:54 +0000
parents 185ca25b5c7e
children dd5c802baf7b
comparison
equal deleted inserted replaced
10952:98225b573c9d 10953:e8e535ad720b
329 *len = icon->len; 329 *len = icon->len;
330 330
331 return icon->data; 331 return icon->data;
332 } 332 }
333 333
334 const char *
335 gaim_buddy_icon_get_type(const GaimBuddyIcon *icon)
336 {
337 const void *data;
338 size_t len;
339
340 g_return_val_if_fail(icon != NULL, NULL);
341
342 data = gaim_buddy_icon_get_data(icon, &len);
343
344 /* TODO: Find a way to do this with GDK */
345 if (len >= 4)
346 {
347 if (!strncmp(data, "BM", 2))
348 return "bmp";
349 else if (!strncmp(data, "GIF8", 4))
350 return "gif";
351 else if (!strncmp(data, "\xff\xd8\xff\xe0", 4))
352 return "jpg";
353 else if (!strncmp(data, "\x89PNG", 4))
354 return "png";
355 }
356
357 return NULL;
358 }
359
334 void 360 void
335 gaim_buddy_icons_set_for_user(GaimAccount *account, const char *username, 361 gaim_buddy_icons_set_for_user(GaimAccount *account, const char *username,
336 void *icon_data, size_t icon_len) 362 void *icon_data, size_t icon_len)
337 { 363 {
338 g_return_if_fail(account != NULL); 364 g_return_if_fail(account != NULL);