libpurple/protocols/gg/roster.h

Tue, 07 Aug 2012 00:12:39 +0200

author
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
date
Tue, 07 Aug 2012 00:12:39 +0200
branch
soc.2012.gg
changeset 33333
b20aed44c357
parent 33326
dbcdbdf2f02b
child 33348
2394cd23ce8f
permissions
-rw-r--r--

Gadu-Gadu: setting own buddy icon

#ifndef _GGP_ROSTER_H
#define _GGP_ROSTER_H

#include <internal.h>
#include <libgadu.h>

typedef struct
{
	gpointer content;
	gboolean is_updating;
	
	GList *sent_updates;
	GList *pending_updates;
	
	guint timer;
} ggp_roster_session_data;

// setup
gboolean ggp_roster_enabled(void);
void ggp_roster_setup(PurpleConnection *gc);
void ggp_roster_cleanup(PurpleConnection *gc);

// synchronization control
void ggp_roster_request_update(PurpleConnection *gc);

// libgadu callbacks
void ggp_roster_reply(PurpleConnection *gc,
	struct gg_event_userlist100_reply *reply);
void ggp_roster_version(PurpleConnection *gc,
	struct gg_event_userlist100_version *version);

// libpurple callbacks
void ggp_roster_alias_buddy(PurpleConnection *gc, const char *who,
	const char *alias);
void ggp_roster_group_buddy(PurpleConnection *gc, const char *who,
	const char *old_group, const char *new_group);
void ggp_roster_rename_group(PurpleConnection *, const char *old_name,
	PurpleGroup *group, GList *moved_buddies);
void ggp_roster_add_buddy(PurpleConnection *gc, PurpleBuddy *buddy,
	PurpleGroup *group, const char *message);
void ggp_roster_remove_buddy(PurpleConnection *gc, PurpleBuddy *buddy,
	PurpleGroup *group);

#endif /* _GGP_ROSTER_H */

mercurial