diff options
author | Sadrul Habib Chowdhury <sadrul@pidgin.im> | 2007-10-03 05:41:39 +0000 |
---|---|---|
committer | Sadrul Habib Chowdhury <sadrul@pidgin.im> | 2007-10-03 05:41:39 +0000 |
commit | 502116d9aae2a250907451d45e0d34a14fbf7865 (patch) | |
tree | 57d74945de5bb901d3e2ee1956c03c2e8b926550 /libpurple/blist.h | |
parent | 5efa0a48d113dbf96a77f0b4668be112f79855b6 (diff) | |
download | pidgin-502116d9aae2a250907451d45e0d34a14fbf7865.tar.gz |
A request field for buddylist nodes.
Diffstat (limited to 'libpurple/blist.h')
-rw-r--r-- | libpurple/blist.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/libpurple/blist.h b/libpurple/blist.h index 5464b4fe9b..e7ef3ad755 100644 --- a/libpurple/blist.h +++ b/libpurple/blist.h @@ -41,6 +41,8 @@ typedef struct _PurpleGroup PurpleGroup; typedef struct _PurpleContact PurpleContact; typedef struct _PurpleBuddy PurpleBuddy; +typedef gboolean (*PurpleFilterBlistFunc)(PurpleBlistNode *node); + /**************************************************************************/ /* Enumerations */ /**************************************************************************/ @@ -66,9 +68,12 @@ typedef enum typedef enum { PURPLE_BLIST_NODE_FLAG_NO_SAVE = 1 << 0, /**< node should not be saved with the buddy list */ + PURPLE_BLIST_NODE_HAS_CONVERSATION = 1 << 1, /**< node (buddy or chat) has an open conversation */ } PurpleBlistNodeFlags; +#define PURPLE_BLIST_NODE_SET_FLAG(node, f) (((PurpleBlistNode *)node)->flags |= (f)) +#define PURPLE_BLIST_NODE_UNSET_FLAG(node, f) (((PurpleBlistNode *)node)->flags &= ~(f)) #define PURPLE_BLIST_NODE_HAS_FLAG(b, f) (((PurpleBlistNode*)(b))->flags & (f)) #define PURPLE_BLIST_NODE_SHOULD_SAVE(b) (! PURPLE_BLIST_NODE_HAS_FLAG(b, PURPLE_BLIST_NODE_FLAG_NO_SAVE)) |