summaryrefslogtreecommitdiff
path: root/libpurple/gaim-compat.h
diff options
context:
space:
mode:
authorRichard Laager <rlaager@pidgin.im>2007-04-27 21:38:29 +0000
committerRichard Laager <rlaager@pidgin.im>2007-04-27 21:38:29 +0000
commitb64e300b608cf3898d934ee492372d2e38f63563 (patch)
tree64e26ef8eaa2b03b88b54ab0e304bb9eb2f8dd74 /libpurple/gaim-compat.h
parent5db79e72c066ef688eaac0edfa1740c55a051a05 (diff)
downloadpidgin-b64e300b608cf3898d934ee492372d2e38f63563.tar.gz
Update the compatibility layer to g_memdup() stuff, so we don't end up with
double-frees. This is completely untested, but I doubt anyone will use it.
Diffstat (limited to 'libpurple/gaim-compat.h')
-rw-r--r--libpurple/gaim-compat.h19
1 files changed, 9 insertions, 10 deletions
diff --git a/libpurple/gaim-compat.h b/libpurple/gaim-compat.h
index 5cf826d677..ec5270ef04 100644
--- a/libpurple/gaim-compat.h
+++ b/libpurple/gaim-compat.h
@@ -27,6 +27,8 @@
#ifndef _GAIM_COMPAT_H_
#define _GAIM_COMPAT_H_
+#include <glib.h>
+
/* from account.h */
#define GaimAccountUiOps PurpleAccountUiOps
#define GaimAccount PurpleAccount
@@ -51,7 +53,6 @@
#define gaim_account_set_password purple_account_set_password
#define gaim_account_set_alias purple_account_set_alias
#define gaim_account_set_user_info purple_account_set_user_info
-#define gaim_account_set_buddy_icon purple_account_set_buddy_icon
#define gaim_account_set_buddy_icon_path purple_account_set_buddy_icon_path
#define gaim_account_set_protocol_id purple_account_set_protocol_id
#define gaim_account_set_connection purple_account_set_connection
@@ -81,7 +82,6 @@
#define gaim_account_get_password purple_account_get_password
#define gaim_account_get_alias purple_account_get_alias
#define gaim_account_get_user_info purple_account_get_user_info
-#define gaim_account_get_buddy_icon purple_account_get_buddy_icon
#define gaim_account_get_buddy_icon_path purple_account_get_buddy_icon_path
#define gaim_account_get_protocol_id purple_account_get_protocol_id
#define gaim_account_get_protocol_name purple_account_get_protocol_name
@@ -338,22 +338,22 @@
#define GaimBuddyIcon PurpleBuddyIcon
-#define gaim_buddy_icon_new purple_buddy_icon_new
-#define gaim_buddy_icon_destroy purple_buddy_icon_destroy
+#define gaim_buddy_icon_new(account, username, icon_data, icon_len)\
+ purple_buddy_icon_new(account, username, g_memdup(icon_data, icon_len), icon_len)
#define gaim_buddy_icon_ref purple_buddy_icon_ref
#define gaim_buddy_icon_unref purple_buddy_icon_unref
#define gaim_buddy_icon_update purple_buddy_icon_update
-#define gaim_buddy_icon_set_account purple_buddy_icon_set_account
-#define gaim_buddy_icon_set_username purple_buddy_icon_set_username
-#define gaim_buddy_icon_set_data purple_buddy_icon_set_protocol_data
+#define gaim_buddy_icon_set_data(icon, data, len) \
+ purple_buddy_icon_set_protocol_data(icon, g_memdup(data, len), len, NULL);
#define gaim_buddy_icon_get_account purple_buddy_icon_get_account
#define gaim_buddy_icon_get_username purple_buddy_icon_get_username
#define gaim_buddy_icon_get_data purple_buddy_icon_get_data
#define gaim_buddy_icon_get_type purple_buddy_icon_get_extension
-#define gaim_buddy_icons_set_for_user purple_buddy_icons_set_for_user
+#define gaim_buddy_icons_set_for_user(icon, data, len) \
+ purple_buddy_icons_set_for_user(icon, g_memdup(data, len), len)
#define gaim_buddy_icons_find purple_buddy_icons_find
#define gaim_buddy_icons_set_caching purple_buddy_icons_set_caching
#define gaim_buddy_icons_is_caching purple_buddy_icons_is_caching
@@ -944,7 +944,6 @@
/* from gaim-client.h */
-/* XXX: should this be purple_init, or pidgin_init */
#define gaim_init purple_init
/* from idle.h */
@@ -962,7 +961,7 @@
#define GaimStoredImage PurpleStoredImage
-#define gaim_imgstore_add purple_imgstore_add_with_id
+#define gaim_imgstore_add(data, size, filename) purple_imgstore_add_with_id(g_memdup(data, size), size, filename)
#define gaim_imgstore_get purple_imgstore_find_by_id
#define gaim_imgstore_get_data purple_imgstore_get_data
#define gaim_imgstore_get_size purple_imgstore_get_size