mcabber/src/roster.h
changeset 72 9b7f0d313e33
child 78 d001d8fb876d
equal deleted inserted replaced
71:1e9d4949bcfd 72:9b7f0d313e33
       
     1 #ifndef __ROSTER_H__
       
     2 #define __ROSTER_H__ 1
       
     3 
       
     4 #include <glib.h>
       
     5 
       
     6 #ifdef MCABBER_TESTUNIT
       
     7 # include "test_roster_main.h"
       
     8 #else
       
     9 # include "jabglue.h"
       
    10 #endif
       
    11 
       
    12 enum findwhat {
       
    13   jidsearch,
       
    14   namesearch
       
    15 };
       
    16 
       
    17 // Roster_type is a set of flags, so values should be 2^n
       
    18 #define ROSTER_TYPE_USER    1
       
    19 #define ROSTER_TYPE_GROUP   2
       
    20 #define ROSTER_TYPE_AGENT   4
       
    21 
       
    22 // Flags:
       
    23 #define ROSTER_FLAG_MSG     1   // Message not read
       
    24 #define ROSTER_FLAG_HIDE    2   // Group hidden (or buddy window closed)
       
    25 #define ROSTER_FLAG_LOCK    4   // Node should not be removed from buddylist
       
    26 // ROSTER_FLAG_LOCAL   8   // Buddy not on server's roster  (??)
       
    27 
       
    28 extern GList *buddylist;
       
    29 
       
    30 // prototypes...
       
    31 GSList *roster_add_group(char *name);
       
    32 GSList *roster_add_user(char *jid, char *name, char *group, guint type);
       
    33 void    roster_del_user(char *jid);
       
    34 void    roster_setstatus(char *jid, enum imstatus bstat);
       
    35 
       
    36 void buddylist_hide_offline_buddies(int hide);
       
    37 void buddy_hide_group(gpointer rosterdata, int hide);
       
    38 void buddylist_build(void);
       
    39 const char *buddy_getjid(gpointer rosterdata);
       
    40 const char *buddy_getname(gpointer rosterdata);
       
    41 guint buddy_gettype(gpointer rosterdata);
       
    42 enum imstatus buddy_getstatus(gpointer rosterdata);
       
    43 guint buddy_getflags(gpointer rosterdata);
       
    44 
       
    45 #endif /* __ROSTER_H__ */