Mercurial > pidgin.yaz
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); |