Mercurial > pidgin
diff libpurple/buddyicon.c @ 15822:32c366eeeb99
sed -ie 's/gaim/purple/g'
author | Sean Egan <seanegan@gmail.com> |
---|---|
date | Mon, 19 Mar 2007 07:01:17 +0000 |
parents | 5fe8042783c1 |
children | c9b4ff420140 |
line wrap: on
line diff
--- a/libpurple/buddyicon.c Mon Mar 19 06:11:46 2007 +0000 +++ b/libpurple/buddyicon.c Mon Mar 19 07:01:17 2007 +0000 @@ -2,9 +2,9 @@ * @file icon.c Buddy Icon API * @ingroup core * - * gaim + * purple * - * Gaim is the legal property of its developers, whose names are too numerous + * Purple is the legal property of its developers, whose names are too numerous * to list here. Please refer to the COPYRIGHT file distributed with this * source distribution. * @@ -33,17 +33,17 @@ static char *cache_dir = NULL; static gboolean icon_caching = TRUE; -static GaimBuddyIcon * -gaim_buddy_icon_create(GaimAccount *account, const char *username) +static PurpleBuddyIcon * +purple_buddy_icon_create(PurpleAccount *account, const char *username) { - GaimBuddyIcon *icon; + PurpleBuddyIcon *icon; GHashTable *icon_cache; - icon = g_new0(GaimBuddyIcon, 1); - GAIM_DBUS_REGISTER_POINTER(icon, GaimBuddyIcon); + icon = g_new0(PurpleBuddyIcon, 1); + PURPLE_DBUS_REGISTER_POINTER(icon, PurpleBuddyIcon); - gaim_buddy_icon_set_account(icon, account); - gaim_buddy_icon_set_username(icon, username); + purple_buddy_icon_set_account(icon, account); + purple_buddy_icon_set_username(icon, username); icon_cache = g_hash_table_lookup(account_cache, account); @@ -55,31 +55,31 @@ } g_hash_table_insert(icon_cache, - (char *)gaim_buddy_icon_get_username(icon), icon); + (char *)purple_buddy_icon_get_username(icon), icon); return icon; } -GaimBuddyIcon * -gaim_buddy_icon_new(GaimAccount *account, const char *username, +PurpleBuddyIcon * +purple_buddy_icon_new(PurpleAccount *account, const char *username, void *icon_data, size_t icon_len) { - GaimBuddyIcon *icon; + PurpleBuddyIcon *icon; g_return_val_if_fail(account != NULL, NULL); g_return_val_if_fail(username != NULL, NULL); g_return_val_if_fail(icon_data != NULL, NULL); g_return_val_if_fail(icon_len > 0, NULL); - icon = gaim_buddy_icons_find(account, username); + icon = purple_buddy_icons_find(account, username); if (icon == NULL) - icon = gaim_buddy_icon_create(account, username); + icon = purple_buddy_icon_create(account, username); - gaim_buddy_icon_ref(icon); - gaim_buddy_icon_set_data(icon, icon_data, icon_len); - gaim_buddy_icon_set_path(icon, NULL); + purple_buddy_icon_ref(icon); + purple_buddy_icon_set_data(icon, icon_data, icon_len); + purple_buddy_icon_set_path(icon, NULL); - /* gaim_buddy_icon_set_data() makes blist.c or + /* purple_buddy_icon_set_data() makes blist.c or * conversation.c, or both, take a reference. * * Plus, we leave one for the caller of this function. @@ -89,10 +89,10 @@ } void -gaim_buddy_icon_destroy(GaimBuddyIcon *icon) +purple_buddy_icon_destroy(PurpleBuddyIcon *icon) { - GaimConversation *conv; - GaimAccount *account; + PurpleConversation *conv; + PurpleAccount *account; GHashTable *icon_cache; const char *username; GSList *sl, *list; @@ -102,24 +102,24 @@ if (icon->ref_count > 0) { /* If the ref count is greater than 0, then we weren't called from - * gaim_buddy_icon_unref(). So we go through and ask everyone to + * purple_buddy_icon_unref(). So we go through and ask everyone to * unref us. Then we return, since we know somewhere along the * line we got called recursively by one of the unrefs, and the * icon is already destroyed. */ - account = gaim_buddy_icon_get_account(icon); - username = gaim_buddy_icon_get_username(icon); + account = purple_buddy_icon_get_account(icon); + username = purple_buddy_icon_get_username(icon); - conv = gaim_find_conversation_with_account(GAIM_CONV_TYPE_IM, username, account); + conv = purple_find_conversation_with_account(PURPLE_CONV_TYPE_IM, username, account); if (conv != NULL) - gaim_conv_im_set_icon(GAIM_CONV_IM(conv), NULL); + purple_conv_im_set_icon(PURPLE_CONV_IM(conv), NULL); - for (list = sl = gaim_find_buddies(account, username); sl != NULL; + for (list = sl = purple_find_buddies(account, username); sl != NULL; sl = sl->next) { - GaimBuddy *buddy = (GaimBuddy *)sl->data; + PurpleBuddy *buddy = (PurpleBuddy *)sl->data; - gaim_buddy_set_icon(buddy, NULL); + purple_buddy_set_icon(buddy, NULL); } g_slist_free(list); @@ -128,20 +128,20 @@ } icon_cache = g_hash_table_lookup(account_cache, - gaim_buddy_icon_get_account(icon)); + purple_buddy_icon_get_account(icon)); if (icon_cache != NULL) - g_hash_table_remove(icon_cache, gaim_buddy_icon_get_username(icon)); + g_hash_table_remove(icon_cache, purple_buddy_icon_get_username(icon)); g_free(icon->username); g_free(icon->data); g_free(icon->path); - GAIM_DBUS_UNREGISTER_POINTER(icon); + PURPLE_DBUS_UNREGISTER_POINTER(icon); g_free(icon); } -GaimBuddyIcon * -gaim_buddy_icon_ref(GaimBuddyIcon *icon) +PurpleBuddyIcon * +purple_buddy_icon_ref(PurpleBuddyIcon *icon) { g_return_val_if_fail(icon != NULL, NULL); @@ -150,8 +150,8 @@ return icon; } -GaimBuddyIcon * -gaim_buddy_icon_unref(GaimBuddyIcon *icon) +PurpleBuddyIcon * +purple_buddy_icon_unref(PurpleBuddyIcon *icon) { g_return_val_if_fail(icon != NULL, NULL); g_return_val_if_fail(icon->ref_count > 0, NULL); @@ -160,7 +160,7 @@ if (icon->ref_count == 0) { - gaim_buddy_icon_destroy(icon); + purple_buddy_icon_destroy(icon); return NULL; } @@ -169,32 +169,32 @@ } void -gaim_buddy_icon_update(GaimBuddyIcon *icon) +purple_buddy_icon_update(PurpleBuddyIcon *icon) { - GaimConversation *conv; - GaimAccount *account; + PurpleConversation *conv; + PurpleAccount *account; const char *username; GSList *sl, *list; g_return_if_fail(icon != NULL); - account = gaim_buddy_icon_get_account(icon); - username = gaim_buddy_icon_get_username(icon); + account = purple_buddy_icon_get_account(icon); + username = purple_buddy_icon_get_username(icon); - for (list = sl = gaim_find_buddies(account, username); sl != NULL; + for (list = sl = purple_find_buddies(account, username); sl != NULL; sl = sl->next) { - GaimBuddy *buddy = (GaimBuddy *)sl->data; + PurpleBuddy *buddy = (PurpleBuddy *)sl->data; - gaim_buddy_set_icon(buddy, icon); + purple_buddy_set_icon(buddy, icon); } g_slist_free(list); - conv = gaim_find_conversation_with_account(GAIM_CONV_TYPE_IM, username, account); + conv = purple_find_conversation_with_account(PURPLE_CONV_TYPE_IM, username, account); if (conv != NULL) - gaim_conv_im_set_icon(GAIM_CONV_IM(conv), icon); + purple_conv_im_set_icon(PURPLE_CONV_IM(conv), icon); } static void @@ -214,11 +214,11 @@ g_unlink(filename); g_free(filename); } - gaim_debug_info("buddyicon", "Uncached file %s\n", old_icon); + purple_debug_info("buddyicon", "Uncached file %s\n", old_icon); } void -gaim_buddy_icon_cache(GaimBuddyIcon *icon, GaimBuddy *buddy) +purple_buddy_icon_cache(PurpleBuddyIcon *icon, PurpleBuddy *buddy) { const guchar *data; const char *dirname; @@ -231,23 +231,23 @@ g_return_if_fail(icon != NULL); g_return_if_fail(buddy != NULL); - if (!gaim_buddy_icons_is_caching()) + if (!purple_buddy_icons_is_caching()) return; - data = gaim_buddy_icon_get_data(icon, &len); + data = purple_buddy_icon_get_data(icon, &len); random = g_strdup_printf("%x", g_random_int()); - dirname = gaim_buddy_icons_get_cache_dir(); + dirname = purple_buddy_icons_get_cache_dir(); filename = g_build_filename(dirname, random, NULL); - old_icon = gaim_blist_node_get_string((GaimBlistNode*)buddy, "buddy_icon"); + old_icon = purple_blist_node_get_string((PurpleBlistNode*)buddy, "buddy_icon"); if (!g_file_test(dirname, G_FILE_TEST_IS_DIR)) { - gaim_debug_info("buddyicon", "Creating icon cache directory.\n"); + purple_debug_info("buddyicon", "Creating icon cache directory.\n"); if (g_mkdir(dirname, S_IRUSR | S_IWUSR | S_IXUSR) < 0) { - gaim_debug_error("buddyicon", + purple_debug_error("buddyicon", "Unable to create directory %s: %s\n", dirname, strerror(errno)); } @@ -257,11 +257,11 @@ { fwrite(data, 1, len, file); fclose(file); - gaim_debug_info("buddyicon", "Wrote file %s\n", filename); + purple_debug_info("buddyicon", "Wrote file %s\n", filename); } else { - gaim_debug_error("buddyicon", "Unable to create file %s: %s\n", + purple_debug_error("buddyicon", "Unable to create file %s: %s\n", filename, strerror(errno)); g_free(filename); g_free(random); @@ -273,36 +273,36 @@ if (old_icon != NULL) delete_icon_cache_file(dirname, old_icon); - gaim_blist_node_set_string((GaimBlistNode *)buddy, "buddy_icon", random); + purple_blist_node_set_string((PurpleBlistNode *)buddy, "buddy_icon", random); g_free(random); } void -gaim_buddy_icon_uncache(GaimBuddy *buddy) +purple_buddy_icon_uncache(PurpleBuddy *buddy) { const char *old_icon; g_return_if_fail(buddy != NULL); - old_icon = gaim_blist_node_get_string((GaimBlistNode *)buddy, "buddy_icon"); + old_icon = purple_blist_node_get_string((PurpleBlistNode *)buddy, "buddy_icon"); if (old_icon != NULL) - delete_icon_cache_file(gaim_buddy_icons_get_cache_dir(), old_icon); + delete_icon_cache_file(purple_buddy_icons_get_cache_dir(), old_icon); - gaim_blist_node_remove_setting((GaimBlistNode *)buddy, "buddy_icon"); + purple_blist_node_remove_setting((PurpleBlistNode *)buddy, "buddy_icon"); /* Unset the icon in case this function is called from - * something other than gaim_buddy_set_icon(). */ + * something other than purple_buddy_set_icon(). */ if (buddy->icon != NULL) { - gaim_buddy_icon_unref(buddy->icon); + purple_buddy_icon_unref(buddy->icon); buddy->icon = NULL; } } void -gaim_buddy_icon_set_account(GaimBuddyIcon *icon, GaimAccount *account) +purple_buddy_icon_set_account(PurpleBuddyIcon *icon, PurpleAccount *account) { g_return_if_fail(icon != NULL); g_return_if_fail(account != NULL); @@ -311,7 +311,7 @@ } void -gaim_buddy_icon_set_username(GaimBuddyIcon *icon, const char *username) +purple_buddy_icon_set_username(PurpleBuddyIcon *icon, const char *username) { g_return_if_fail(icon != NULL); g_return_if_fail(username != NULL); @@ -321,7 +321,7 @@ } void -gaim_buddy_icon_set_data(GaimBuddyIcon *icon, void *data, size_t len) +purple_buddy_icon_set_data(PurpleBuddyIcon *icon, void *data, size_t len) { g_return_if_fail(icon != NULL); @@ -338,11 +338,11 @@ icon->len = 0; } - gaim_buddy_icon_update(icon); + purple_buddy_icon_update(icon); } void -gaim_buddy_icon_set_path(GaimBuddyIcon *icon, const gchar *path) +purple_buddy_icon_set_path(PurpleBuddyIcon *icon, const gchar *path) { g_return_if_fail(icon != NULL); @@ -350,8 +350,8 @@ icon->path = g_strdup(path); } -GaimAccount * -gaim_buddy_icon_get_account(const GaimBuddyIcon *icon) +PurpleAccount * +purple_buddy_icon_get_account(const PurpleBuddyIcon *icon) { g_return_val_if_fail(icon != NULL, NULL); @@ -359,7 +359,7 @@ } const char * -gaim_buddy_icon_get_username(const GaimBuddyIcon *icon) +purple_buddy_icon_get_username(const PurpleBuddyIcon *icon) { g_return_val_if_fail(icon != NULL, NULL); @@ -367,7 +367,7 @@ } const guchar * -gaim_buddy_icon_get_data(const GaimBuddyIcon *icon, size_t *len) +purple_buddy_icon_get_data(const PurpleBuddyIcon *icon, size_t *len) { g_return_val_if_fail(icon != NULL, NULL); @@ -378,7 +378,7 @@ } const char * -gaim_buddy_icon_get_path(GaimBuddyIcon *icon) +purple_buddy_icon_get_path(PurpleBuddyIcon *icon) { g_return_val_if_fail(icon != NULL, NULL); @@ -386,14 +386,14 @@ } const char * -gaim_buddy_icon_get_type(const GaimBuddyIcon *icon) +purple_buddy_icon_get_type(const PurpleBuddyIcon *icon) { const void *data; size_t len; g_return_val_if_fail(icon != NULL, NULL); - data = gaim_buddy_icon_get_data(icon, &len); + data = purple_buddy_icon_get_data(icon, &len); /* TODO: Find a way to do this with GDK */ if (len >= 4) @@ -412,7 +412,7 @@ } void -gaim_buddy_icons_set_for_user(GaimAccount *account, const char *username, +purple_buddy_icons_set_for_user(PurpleAccount *account, const char *username, void *icon_data, size_t icon_len) { g_return_if_fail(account != NULL); @@ -420,25 +420,25 @@ if (icon_data == NULL || icon_len == 0) { - GaimBuddyIcon *buddy_icon; + PurpleBuddyIcon *buddy_icon; - buddy_icon = gaim_buddy_icons_find(account, username); + buddy_icon = purple_buddy_icons_find(account, username); if (buddy_icon != NULL) - gaim_buddy_icon_destroy(buddy_icon); + purple_buddy_icon_destroy(buddy_icon); } else { - GaimBuddyIcon *icon = gaim_buddy_icon_new(account, username, icon_data, icon_len); - gaim_buddy_icon_unref(icon); + PurpleBuddyIcon *icon = purple_buddy_icon_new(account, username, icon_data, icon_len); + purple_buddy_icon_unref(icon); } } -GaimBuddyIcon * -gaim_buddy_icons_find(GaimAccount *account, const char *username) +PurpleBuddyIcon * +purple_buddy_icons_find(PurpleAccount *account, const char *username) { GHashTable *icon_cache; - GaimBuddyIcon *ret = NULL; + PurpleBuddyIcon *ret = NULL; char *filename = NULL; g_return_val_if_fail(account != NULL, NULL); @@ -449,18 +449,18 @@ if ((icon_cache == NULL) || ((ret = g_hash_table_lookup(icon_cache, username)) == NULL)) { const char *file; struct stat st; - GaimBuddy *b = gaim_find_buddy(account, username); + PurpleBuddy *b = purple_find_buddy(account, username); if (!b) return NULL; - if ((file = gaim_blist_node_get_string((GaimBlistNode*)b, "buddy_icon")) == NULL) + if ((file = purple_blist_node_get_string((PurpleBlistNode*)b, "buddy_icon")) == NULL) return NULL; if (!g_stat(file, &st)) filename = g_strdup(file); else - filename = g_build_filename(gaim_buddy_icons_get_cache_dir(), file, NULL); + filename = g_build_filename(purple_buddy_icons_get_cache_dir(), file, NULL); if (!g_stat(filename, &st)) { FILE *f = g_fopen(filename, "rb"); @@ -468,10 +468,10 @@ char *data = g_malloc(st.st_size); fread(data, 1, st.st_size, f); fclose(f); - ret = gaim_buddy_icon_create(account, username); - gaim_buddy_icon_ref(ret); - gaim_buddy_icon_set_data(ret, data, st.st_size); - gaim_buddy_icon_unref(ret); + ret = purple_buddy_icon_create(account, username); + purple_buddy_icon_ref(ret); + purple_buddy_icon_set_data(ret, data, st.st_size); + purple_buddy_icon_unref(ret); g_free(data); g_free(filename); return ret; @@ -484,19 +484,19 @@ } void -gaim_buddy_icons_set_caching(gboolean caching) +purple_buddy_icons_set_caching(gboolean caching) { icon_caching = caching; } gboolean -gaim_buddy_icons_is_caching(void) +purple_buddy_icons_is_caching(void) { return icon_caching; } void -gaim_buddy_icons_set_cache_dir(const char *dir) +purple_buddy_icons_set_cache_dir(const char *dir) { g_return_if_fail(dir != NULL); @@ -505,23 +505,23 @@ } const char * -gaim_buddy_icons_get_cache_dir(void) +purple_buddy_icons_get_cache_dir(void) { return cache_dir; } -char *gaim_buddy_icons_get_full_path(const char *icon) { +char *purple_buddy_icons_get_full_path(const char *icon) { if (icon == NULL) return NULL; if (g_file_test(icon, G_FILE_TEST_IS_REGULAR)) return g_strdup(icon); else - return g_build_filename(gaim_buddy_icons_get_cache_dir(), icon, NULL); + return g_build_filename(purple_buddy_icons_get_cache_dir(), icon, NULL); } void * -gaim_buddy_icons_get_handle() +purple_buddy_icons_get_handle() { static int handle; @@ -529,22 +529,22 @@ } void -gaim_buddy_icons_init() +purple_buddy_icons_init() { account_cache = g_hash_table_new_full( g_direct_hash, g_direct_equal, NULL, (GFreeFunc)g_hash_table_destroy); - cache_dir = g_build_filename(gaim_user_dir(), "icons", NULL); + cache_dir = g_build_filename(purple_user_dir(), "icons", NULL); } void -gaim_buddy_icons_uninit() +purple_buddy_icons_uninit() { g_hash_table_destroy(account_cache); } -void gaim_buddy_icon_get_scale_size(GaimBuddyIconSpec *spec, int *width, int *height) +void purple_buddy_icon_get_scale_size(PurpleBuddyIconSpec *spec, int *width, int *height) { int new_width, new_height;