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;