Mercurial > hg
diff mcabber/src/roster.h @ 447:03bb57383cea
Initial Multi-User Chat support
This patch adds basic MUC support. We now can:
- join an existing room;
- create and unlock a room using the /rawxml command;
- set our nickname;
- send/receive chatgroup messages;
- see the members of the room;
- leave the room.
Chatroom logging is currently disabled, as it could do some unexpected things.
author | Mikael Berthe <mikael@lilotux.net> |
---|---|
date | Sun, 25 Sep 2005 01:01:44 +0200 |
parents | 63562fd409a1 |
children | 644b8bf9ca4d |
line wrap: on
line diff
--- a/mcabber/src/roster.h Sun Sep 25 00:44:11 2005 +0200 +++ b/mcabber/src/roster.h Sun Sep 25 01:01:44 2005 +0200 @@ -28,6 +28,7 @@ #define ROSTER_TYPE_USER 1 #define ROSTER_TYPE_GROUP 2 #define ROSTER_TYPE_AGENT 4 +#define ROSTER_TYPE_ROOM 8 // Flags: #define ROSTER_FLAG_MSG 1 // Message not read @@ -48,6 +49,7 @@ GSList *roster_add_group(const char *name); GSList *roster_add_user(const char *jid, const char *name, const char *group, guint type); +GSList *roster_find(const char *jidname, enum findwhat type, guint roster_type); void roster_del_user(const char *jid); void roster_free(void); void roster_setstatus(const char *jid, const char *resname, gchar prio, @@ -58,8 +60,6 @@ enum imstatus roster_getstatus(const char *jid, const char *resname); const char *roster_getstatusmsg(const char *jid, const char *resname); guint roster_gettype(const char *jid); -inline guint roster_exists(const char *jidname, enum findwhat type, - guint roster_type); void buddylist_build(void); void buddy_hide_group(gpointer rosterdata, int hide); @@ -68,6 +68,8 @@ const char *buddy_getjid(gpointer rosterdata); void buddy_setname(gpointer rosterdata, char *newname); const char *buddy_getname(gpointer rosterdata); +void buddy_setnickname(gpointer rosterdata, char *newname); +const char *buddy_getnickname(gpointer rosterdata); guint buddy_gettype(gpointer rosterdata); void buddy_setgroup(gpointer rosterdata, char *newgroupname); const char *buddy_getgroupname(gpointer rosterdata); @@ -76,6 +78,7 @@ const char *buddy_getstatusmsg(gpointer rosterdata, const char *resname); gchar buddy_getresourceprio(gpointer rosterdata, const char *resname); GSList *buddy_getresources(gpointer rosterdata); +void buddy_del_all_resources(gpointer rosterdata); void buddy_setflags(gpointer rosterdata, guint flags, guint value); guint buddy_getflags(gpointer rosterdata); GList *buddy_search(char *string);