Mercurial > pidgin
diff libpurple/protocols/qq/group_internal.h @ 24157:1ee91ff0d5fe
2008.10.09 - ccpaging <ccpaging(at)gmail.com>
* Update 'group' protocol
* Functions of group_find, group_free, group_search merged into group_join and group_internal
* Removed group_find.c/h, group_free.c/h, group_search.c/h
author | SHiNE CsyFeK <csyfek@gmail.com> |
---|---|
date | Tue, 28 Oct 2008 16:38:16 +0000 |
parents | 3c52353b83ae |
children | 4deef745de87 |
line wrap: on
line diff
--- a/libpurple/protocols/qq/group_internal.h Tue Oct 28 16:35:06 2008 +0000 +++ b/libpurple/protocols/qq/group_internal.h Tue Oct 28 16:38:16 2008 +0000 @@ -32,13 +32,19 @@ #define QQ_ROOM_KEY_EXTERNAL_ID "ext_id" #define QQ_ROOM_KEY_TITLE_UTF8 "title_utf8" -qq_group *qq_group_create_internal_record(PurpleConnection *gc, - guint32 internal_id, guint32 ext_id, gchar *group_name_utf8); -void qq_group_delete_internal_record(qq_data *qd, guint32 id); +PurpleChat *qq_room_find_or_new(PurpleConnection *gc, guint32 id, guint32 ext_id); +void qq_room_remove(PurpleConnection *gc, guint32 id); +void qq_room_update_chat_info(PurpleChat *chat, qq_room_data *rmd); -GHashTable *qq_group_to_hashtable(qq_group *group); -qq_group *qq_room_data_new_by_hashtable(PurpleConnection *gc, GHashTable *data); +qq_buddy_data *qq_room_buddy_find(qq_room_data *rmd, guint32 uid); +void qq_room_buddy_remove(qq_room_data *rmd, guint32 uid); +qq_buddy_data *qq_room_buddy_find_or_new(PurpleConnection *gc, qq_room_data *rmd, guint32 member_uid); -void qq_group_refresh(PurpleConnection *gc, qq_group *group); +void qq_room_data_initial(PurpleConnection *gc); +void qq_room_data_free_all(PurpleConnection *gc); +qq_room_data *qq_room_data_find(PurpleConnection *gc, guint32 room_id); + +guint32 qq_room_get_next(PurpleConnection *gc, guint32 room_id); +guint32 qq_room_get_next_conv(PurpleConnection *gc, guint32 room_id); #endif