--- a/libpurple/blist.c Tue Oct 28 03:05:32 2008 +0000 +++ b/libpurple/blist.c Tue Oct 28 04:22:57 2008 +0000 @@ -42,6 +42,59 @@ static gboolean blist_loaded = FALSE; +/****************************************************************************** + * Structs + *****************************************************************************/ +#ifdef PURPLE_HIDE_STRUCTS +struct _PurpleBlistNode { + PurpleBlistNodeType type; + PurpleBlistNode *prev; + PurpleBlistNode *next; + PurpleBlistNode *parent; + PurpleBlistNode *child; + GHashTable *settings; + void *ui_data; + PurpleBlistNodeFlags flags; +}; + +struct _PurpleBuddy { + PurpleBlistNode node; + char *name; + char *alias; + char *server_alias; + void *proto_data; + PurpleBuddyIcon *icon; + PurpleAccount *account; + PurplePresence *presence; +}; + +struct _PurpleContact { + PurpleBlistNode node; + char *alias; + int totalsize; + int currentsize; + int online; + PurpleBuddy *priority; + gboolean priority_valid; +}; + +struct _PurpleGroup { + PurpleBlistNode node; + char *name; + int totalsize; + int currentsize; + int online; +}; + +struct _PurpleChat { + PurpleBlistNode node; + char *alias; + GHashTable *components; + PurpleAccount *account; +}; + +#endif /* PURPLE_HIDE_STRUCTS */ + /********************************************************************* * Private utility functions * *********************************************************************/