summaryrefslogtreecommitdiff
path: root/libpurple/blist.h
diff options
context:
space:
mode:
authorSadrul Habib Chowdhury <sadrul@pidgin.im>2007-10-03 05:41:39 +0000
committerSadrul Habib Chowdhury <sadrul@pidgin.im>2007-10-03 05:41:39 +0000
commit502116d9aae2a250907451d45e0d34a14fbf7865 (patch)
tree57d74945de5bb901d3e2ee1956c03c2e8b926550 /libpurple/blist.h
parent5efa0a48d113dbf96a77f0b4668be112f79855b6 (diff)
downloadpidgin-502116d9aae2a250907451d45e0d34a14fbf7865.tar.gz
A request field for buddylist nodes.
Diffstat (limited to 'libpurple/blist.h')
-rw-r--r--libpurple/blist.h5
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))