Fri, 07 Sep 2012 14:18:09 +0200
Fix again, refs #15310
| 5228 | 1 | /** |
|
5497
da3c08f3af25
[gaim-migrate @ 5893]
Mark Doliner <markdoliner@pidgin.im>
parents:
5277
diff
changeset
|
2 | * @file blist.h Buddy List API |
| 5228 | 3 | * @ingroup core |
|
20889
3d0ef192f98c
All the links to libpurple signal pages were in the comment containing the
Will Thompson <resiak@pidgin.im>
parents:
20620
diff
changeset
|
4 | * @see @ref blist-signals |
|
20147
66f05a854eee
applied changes from 8a731bbd0197fbcc91a705c2d8f528154216defa
Richard Laager <rlaager@pidgin.im>
parents:
19859
diff
changeset
|
5 | */ |
|
66f05a854eee
applied changes from 8a731bbd0197fbcc91a705c2d8f528154216defa
Richard Laager <rlaager@pidgin.im>
parents:
19859
diff
changeset
|
6 | |
|
66f05a854eee
applied changes from 8a731bbd0197fbcc91a705c2d8f528154216defa
Richard Laager <rlaager@pidgin.im>
parents:
19859
diff
changeset
|
7 | /* purple |
| 5228 | 8 | * |
| 15884 | 9 | * Purple is the legal property of its developers, whose names are too numerous |
| 8046 | 10 | * to list here. Please refer to the COPYRIGHT file distributed with this |
| 11 | * source distribution. | |
|
6485
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6456
diff
changeset
|
12 | * |
| 5228 | 13 | * This program is free software; you can redistribute it and/or modify |
| 14 | * it under the terms of the GNU General Public License as published by | |
| 15 | * the Free Software Foundation; either version 2 of the License, or | |
| 16 | * (at your option) any later version. | |
| 17 | * | |
| 18 | * This program is distributed in the hope that it will be useful, | |
| 19 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 20 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 21 | * GNU General Public License for more details. | |
| 22 | * | |
| 23 | * You should have received a copy of the GNU General Public License | |
| 24 | * along with this program; if not, write to the Free Software | |
|
19859
71d37b57eff2
The FSF changed its address a while ago; our files were out of date.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
18414
diff
changeset
|
25 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA |
| 5228 | 26 | */ |
| 15884 | 27 | #ifndef _PURPLE_BLIST_H_ |
| 28 | #define _PURPLE_BLIST_H_ | |
| 5228 | 29 | |
| 30 | /* I can't believe I let ChipX86 inspire me to write good code. -Sean */ | |
| 31 | ||
| 32 | #include <glib.h> | |
| 33 | ||
|
23514
f5c4c1cb7b6f
Sprinkle @copydoc around to squash "ref could not be resolved" Doxygen warnings,
Will Thompson <resiak@pidgin.im>
parents:
23282
diff
changeset
|
34 | /** @copydoc _PurpleBuddyList */ |
| 15884 | 35 | typedef struct _PurpleBuddyList PurpleBuddyList; |
|
23514
f5c4c1cb7b6f
Sprinkle @copydoc around to squash "ref could not be resolved" Doxygen warnings,
Will Thompson <resiak@pidgin.im>
parents:
23282
diff
changeset
|
36 | /** @copydoc _PurpleBlistUiOps */ |
| 15884 | 37 | typedef struct _PurpleBlistUiOps PurpleBlistUiOps; |
|
23514
f5c4c1cb7b6f
Sprinkle @copydoc around to squash "ref could not be resolved" Doxygen warnings,
Will Thompson <resiak@pidgin.im>
parents:
23282
diff
changeset
|
38 | /** @copydoc _PurpleBlistNode */ |
| 15884 | 39 | typedef struct _PurpleBlistNode PurpleBlistNode; |
|
5564
1779a1bfbdb8
[gaim-migrate @ 5966]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
40 | |
|
23514
f5c4c1cb7b6f
Sprinkle @copydoc around to squash "ref could not be resolved" Doxygen warnings,
Will Thompson <resiak@pidgin.im>
parents:
23282
diff
changeset
|
41 | /** @copydoc _PurpleChat */ |
| 15884 | 42 | typedef struct _PurpleChat PurpleChat; |
|
23514
f5c4c1cb7b6f
Sprinkle @copydoc around to squash "ref could not be resolved" Doxygen warnings,
Will Thompson <resiak@pidgin.im>
parents:
23282
diff
changeset
|
43 | /** @copydoc _PurpleGroup */ |
| 15884 | 44 | typedef struct _PurpleGroup PurpleGroup; |
|
23514
f5c4c1cb7b6f
Sprinkle @copydoc around to squash "ref could not be resolved" Doxygen warnings,
Will Thompson <resiak@pidgin.im>
parents:
23282
diff
changeset
|
45 | /** @copydoc _PurpleContact */ |
| 15884 | 46 | typedef struct _PurpleContact PurpleContact; |
|
23514
f5c4c1cb7b6f
Sprinkle @copydoc around to squash "ref could not be resolved" Doxygen warnings,
Will Thompson <resiak@pidgin.im>
parents:
23282
diff
changeset
|
47 | /** @copydoc _PurpleBuddy */ |
| 15884 | 48 | typedef struct _PurpleBuddy PurpleBuddy; |
|
5564
1779a1bfbdb8
[gaim-migrate @ 5966]
Christian Hammond <chipx86@chipx86.com>
parents:
5563
diff
changeset
|
49 | |
| 5228 | 50 | /**************************************************************************/ |
| 51 | /* Enumerations */ | |
| 52 | /**************************************************************************/ | |
|
7098
22eabd4f5ed4
[gaim-migrate @ 7663]
Christian Hammond <chipx86@chipx86.com>
parents:
7060
diff
changeset
|
53 | typedef enum |
|
22eabd4f5ed4
[gaim-migrate @ 7663]
Christian Hammond <chipx86@chipx86.com>
parents:
7060
diff
changeset
|
54 | { |
| 15884 | 55 | PURPLE_BLIST_GROUP_NODE, |
| 56 | PURPLE_BLIST_CONTACT_NODE, | |
| 57 | PURPLE_BLIST_BUDDY_NODE, | |
| 58 | PURPLE_BLIST_CHAT_NODE, | |
| 59 | PURPLE_BLIST_OTHER_NODE | |
|
7098
22eabd4f5ed4
[gaim-migrate @ 7663]
Christian Hammond <chipx86@chipx86.com>
parents:
7060
diff
changeset
|
60 | |
| 15884 | 61 | } PurpleBlistNodeType; |
| 5228 | 62 | |
|
22334
6eec04817c0d
Add API so Finch doesn't need to touch the internals of PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22283
diff
changeset
|
63 | #define PURPLE_BLIST_NODE_IS_CHAT(n) (purple_blist_node_get_type(n) == PURPLE_BLIST_CHAT_NODE) |
|
6eec04817c0d
Add API so Finch doesn't need to touch the internals of PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22283
diff
changeset
|
64 | #define PURPLE_BLIST_NODE_IS_BUDDY(n) (purple_blist_node_get_type(n) == PURPLE_BLIST_BUDDY_NODE) |
|
6eec04817c0d
Add API so Finch doesn't need to touch the internals of PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22283
diff
changeset
|
65 | #define PURPLE_BLIST_NODE_IS_CONTACT(n) (purple_blist_node_get_type(n) == PURPLE_BLIST_CONTACT_NODE) |
|
6eec04817c0d
Add API so Finch doesn't need to touch the internals of PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22283
diff
changeset
|
66 | #define PURPLE_BLIST_NODE_IS_GROUP(n) (purple_blist_node_get_type(n) == PURPLE_BLIST_GROUP_NODE) |
| 5228 | 67 | |
| 15884 | 68 | #define PURPLE_BUDDY_IS_ONLINE(b) \ |
|
22341
ed341c90116e
Add accessor and update finch to not touch the internals of PurpleBuddy and PurpleChat.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22334
diff
changeset
|
69 | ((b) != NULL && purple_account_is_connected(purple_buddy_get_account(b)) && \ |
| 15884 | 70 | purple_presence_is_online(purple_buddy_get_presence(b))) |
| 5228 | 71 | |
|
9787
a88b7e860699
[gaim-migrate @ 10655]
Christopher O'Brien <siege@pidgin.im>
parents:
9754
diff
changeset
|
72 | typedef enum |
|
a88b7e860699
[gaim-migrate @ 10655]
Christopher O'Brien <siege@pidgin.im>
parents:
9754
diff
changeset
|
73 | { |
|
25105
fe13c190ca13
Remove the commas at the end of enumerator lists. This resolves warnings
Florian Quèze <florian@instantbird.org>
parents:
24569
diff
changeset
|
74 | PURPLE_BLIST_NODE_FLAG_NO_SAVE = 1 << 0 /**< node should not be saved with the buddy list */ |
|
10008
1de3454a0dca
[gaim-migrate @ 10925]
Mark Doliner <markdoliner@pidgin.im>
parents:
9997
diff
changeset
|
75 | |
| 15884 | 76 | } PurpleBlistNodeFlags; |
|
9787
a88b7e860699
[gaim-migrate @ 10655]
Christopher O'Brien <siege@pidgin.im>
parents:
9754
diff
changeset
|
77 | |
|
24968
2d500d10773f
Added purple_blist_get_ui_data, purple_blist_set_ui_data, purple_blist_node_get_ui_data, and purple_blist_node_set_ui_data functions.
Gary Kramlich <grim@reaperworld.com>
parents:
24957
diff
changeset
|
78 | #define PURPLE_BLIST_NODE(obj) ((PurpleBlistNode *)(obj)) |
|
2d500d10773f
Added purple_blist_get_ui_data, purple_blist_set_ui_data, purple_blist_node_get_ui_data, and purple_blist_node_set_ui_data functions.
Gary Kramlich <grim@reaperworld.com>
parents:
24957
diff
changeset
|
79 | |
|
24561
2e1ac0034634
Fix some macros to work with hidden structs.
Richard Laager <rlaager@pidgin.im>
parents:
24548
diff
changeset
|
80 | #define PURPLE_BLIST_NODE_HAS_FLAG(b, f) (purple_blist_node_get_flags((PurpleBlistNode*)(b)) & (f)) |
| 15884 | 81 | #define PURPLE_BLIST_NODE_SHOULD_SAVE(b) (! PURPLE_BLIST_NODE_HAS_FLAG(b, PURPLE_BLIST_NODE_FLAG_NO_SAVE)) |
|
9787
a88b7e860699
[gaim-migrate @ 10655]
Christopher O'Brien <siege@pidgin.im>
parents:
9754
diff
changeset
|
82 | |
|
24561
2e1ac0034634
Fix some macros to work with hidden structs.
Richard Laager <rlaager@pidgin.im>
parents:
24548
diff
changeset
|
83 | #define PURPLE_BLIST_NODE_NAME(n) (purple_blist_node_get_type(n) == PURPLE_BLIST_CHAT_NODE ? purple_chat_get_name((PurpleChat*)n) : \ |
|
2e1ac0034634
Fix some macros to work with hidden structs.
Richard Laager <rlaager@pidgin.im>
parents:
24548
diff
changeset
|
84 | purple_blist_node_get_type(n) == PURPLE_BLIST_BUDDY_NODE ? purple_buddy_get_name((PurpleBuddy*)n) : NULL) |
| 12519 | 85 | |
|
24968
2d500d10773f
Added purple_blist_get_ui_data, purple_blist_set_ui_data, purple_blist_node_get_ui_data, and purple_blist_node_set_ui_data functions.
Gary Kramlich <grim@reaperworld.com>
parents:
24957
diff
changeset
|
86 | #define PURPLE_GROUP(obj) ((PurpleGroup *)(obj)) |
|
25885
5b5e2ca316b2
Add @since 2.6.0 doxygen comments to some of our new functions, and
Mark Doliner <markdoliner@pidgin.im>
parents:
25119
diff
changeset
|
87 | |
|
24968
2d500d10773f
Added purple_blist_get_ui_data, purple_blist_set_ui_data, purple_blist_node_get_ui_data, and purple_blist_node_set_ui_data functions.
Gary Kramlich <grim@reaperworld.com>
parents:
24957
diff
changeset
|
88 | #define PURPLE_CONTACT(obj) ((PurpleContact *)(obj)) |
|
25885
5b5e2ca316b2
Add @since 2.6.0 doxygen comments to some of our new functions, and
Mark Doliner <markdoliner@pidgin.im>
parents:
25119
diff
changeset
|
89 | |
|
24968
2d500d10773f
Added purple_blist_get_ui_data, purple_blist_set_ui_data, purple_blist_node_get_ui_data, and purple_blist_node_set_ui_data functions.
Gary Kramlich <grim@reaperworld.com>
parents:
24957
diff
changeset
|
90 | #define PURPLE_BUDDY(obj) ((PurpleBuddy *)(obj)) |
|
25885
5b5e2ca316b2
Add @since 2.6.0 doxygen comments to some of our new functions, and
Mark Doliner <markdoliner@pidgin.im>
parents:
25119
diff
changeset
|
91 | |
|
24968
2d500d10773f
Added purple_blist_get_ui_data, purple_blist_set_ui_data, purple_blist_node_get_ui_data, and purple_blist_node_set_ui_data functions.
Gary Kramlich <grim@reaperworld.com>
parents:
24957
diff
changeset
|
92 | #define PURPLE_CHAT(obj) ((PurpleChat *)(obj)) |
|
2d500d10773f
Added purple_blist_get_ui_data, purple_blist_set_ui_data, purple_blist_node_get_ui_data, and purple_blist_node_set_ui_data functions.
Gary Kramlich <grim@reaperworld.com>
parents:
24957
diff
changeset
|
93 | |
|
10008
1de3454a0dca
[gaim-migrate @ 10925]
Mark Doliner <markdoliner@pidgin.im>
parents:
9997
diff
changeset
|
94 | #include "account.h" |
|
1de3454a0dca
[gaim-migrate @ 10925]
Mark Doliner <markdoliner@pidgin.im>
parents:
9997
diff
changeset
|
95 | #include "buddyicon.h" |
|
29546
5858906c0f7b
Add media_caps to PurpleBuddy structure and use it to determine the old caps
Michael Ruprecht <maiku@pidgin.im>
parents:
28423
diff
changeset
|
96 | #include "media.h" |
|
10008
1de3454a0dca
[gaim-migrate @ 10925]
Mark Doliner <markdoliner@pidgin.im>
parents:
9997
diff
changeset
|
97 | #include "status.h" |
| 5228 | 98 | |
| 99 | /**************************************************************************/ | |
| 100 | /* Data Structures */ | |
| 101 | /**************************************************************************/ | |
| 102 | ||
|
24569
5dbd0617a27d
Build everything with the *_DISABLE_DEPRECATED flags set. This allows us
Richard Laager <rlaager@pidgin.im>
parents:
24561
diff
changeset
|
103 | #if !(defined PURPLE_HIDE_STRUCTS) || (defined _PURPLE_BLIST_C_) |
|
24531
76e72697f7d6
Hide the blistnode, buddy, contact, group, and chat structs
Gary Kramlich <grim@reaperworld.com>
parents:
23514
diff
changeset
|
104 | |
| 5228 | 105 | /** |
| 10566 | 106 | * A Buddy list node. This can represent a group, a buddy, or anything else. |
|
26388
b692a63519cb
Exposing the GHashTable seems crazy to me. See #8644.
Paul Aurich <darkrain42@pidgin.im>
parents:
25889
diff
changeset
|
107 | * This is a base class for PurpleBuddy, PurpleContact, PurpleGroup, and for |
|
b692a63519cb
Exposing the GHashTable seems crazy to me. See #8644.
Paul Aurich <darkrain42@pidgin.im>
parents:
25889
diff
changeset
|
108 | * anything else that wants to put itself in the buddy list. */ |
| 15884 | 109 | struct _PurpleBlistNode { |
| 110 | PurpleBlistNodeType type; /**< The type of node this is */ | |
| 111 | PurpleBlistNode *prev; /**< The sibling before this buddy. */ | |
| 112 | PurpleBlistNode *next; /**< The sibling after this buddy. */ | |
| 113 | PurpleBlistNode *parent; /**< The parent of this node */ | |
| 114 | PurpleBlistNode *child; /**< The child of this node */ | |
| 7693 | 115 | GHashTable *settings; /**< per-node settings */ |
|
7098
22eabd4f5ed4
[gaim-migrate @ 7663]
Christian Hammond <chipx86@chipx86.com>
parents:
7060
diff
changeset
|
116 | void *ui_data; /**< The UI can put data here. */ |
| 15884 | 117 | PurpleBlistNodeFlags flags; /**< The buddy flags */ |
| 5228 | 118 | }; |
| 119 | ||
| 120 | /** | |
| 15884 | 121 | * A buddy. This contains everything Purple will ever need to know about someone on the buddy list. Everything. |
| 5228 | 122 | */ |
| 15884 | 123 | struct _PurpleBuddy { |
| 124 | PurpleBlistNode node; /**< The node that this buddy inherits from */ | |
|
25889
26d9ca30335c
Change "screen name" to "username" or "buddy name" in a whole bunch of
Mark Doliner <markdoliner@pidgin.im>
parents:
25888
diff
changeset
|
125 | char *name; /**< The name of the buddy. */ |
| 5228 | 126 | char *alias; /**< The user-set alias of the buddy */ |
| 6695 | 127 | char *server_alias; /**< The server-specified alias of the buddy. (i.e. MSN "Friendly Names") */ |
| 5228 | 128 | void *proto_data; /**< This allows the prpl to associate whatever data it wants with a buddy */ |
| 15884 | 129 | PurpleBuddyIcon *icon; /**< The buddy icon. */ |
| 130 | PurpleAccount *account; /**< the account this buddy belongs to */ | |
| 131 | PurplePresence *presence; | |
|
29546
5858906c0f7b
Add media_caps to PurpleBuddy structure and use it to determine the old caps
Michael Ruprecht <maiku@pidgin.im>
parents:
28423
diff
changeset
|
132 | PurpleMediaCaps media_caps; /**< The media capabilities of the buddy. */ |
| 5228 | 133 | }; |
| 134 | ||
| 135 | /** | |
| 15884 | 136 | * A contact. This contains everything Purple will ever need to know about a contact. |
| 6695 | 137 | */ |
| 15884 | 138 | struct _PurpleContact { |
| 139 | PurpleBlistNode node; /**< The node that this contact inherits from. */ | |
| 6755 | 140 | char *alias; /**< The user-set alias of the contact */ |
| 141 | int totalsize; /**< The number of buddies in this contact */ | |
| 142 | int currentsize; /**< The number of buddies in this contact corresponding to online accounts */ | |
| 143 | int online; /**< The number of buddies in this contact who are currently online */ | |
| 15884 | 144 | PurpleBuddy *priority; /**< The "top" buddy for this contact */ |
| 10378 | 145 | gboolean priority_valid; /**< Is priority valid? */ |
| 6695 | 146 | }; |
| 147 | ||
| 148 | ||
| 149 | /** | |
| 15884 | 150 | * A group. This contains everything Purple will ever need to know about a group. |
| 5228 | 151 | */ |
| 15884 | 152 | struct _PurpleGroup { |
| 153 | PurpleBlistNode node; /**< The node that this group inherits from */ | |
| 5228 | 154 | char *name; /**< The name of this group. */ |
| 6695 | 155 | int totalsize; /**< The number of chats and contacts in this group */ |
| 156 | int currentsize; /**< The number of chats and contacts in this group corresponding to online accounts */ | |
| 157 | int online; /**< The number of chats and contacts in this group who are currently online */ | |
| 5228 | 158 | }; |
| 159 | ||
| 5234 | 160 | /** |
| 15884 | 161 | * A chat. This contains everything Purple needs to put a chat room in the |
| 5234 | 162 | * buddy list. |
| 163 | */ | |
| 15884 | 164 | struct _PurpleChat { |
| 165 | PurpleBlistNode node; /**< The node that this chat inherits from */ | |
| 5234 | 166 | char *alias; /**< The display name of this chat. */ |
| 167 | GHashTable *components; /**< the stuff the protocol needs to know to join the chat */ | |
| 15884 | 168 | PurpleAccount *account; /**< The account this chat is attached to */ |
| 5234 | 169 | }; |
| 170 | ||
| 5228 | 171 | /** |
| 172 | * The Buddy List | |
| 173 | */ | |
| 15884 | 174 | struct _PurpleBuddyList { |
| 175 | PurpleBlistNode *root; /**< The first node in the buddy list */ | |
|
7098
22eabd4f5ed4
[gaim-migrate @ 7663]
Christian Hammond <chipx86@chipx86.com>
parents:
7060
diff
changeset
|
176 | GHashTable *buddies; /**< Every buddy in this list */ |
|
22eabd4f5ed4
[gaim-migrate @ 7663]
Christian Hammond <chipx86@chipx86.com>
parents:
7060
diff
changeset
|
177 | void *ui_data; /**< UI-specific data. */ |
| 5228 | 178 | }; |
| 179 | ||
| 24953 | 180 | #endif /* PURPLE_HIDE_STRUCTS && PURPLE_BLIST_STRUCTS */ |
| 181 | ||
| 12054 | 182 | /** |
| 183 | * Buddy list UI operations. | |
| 184 | * | |
| 15884 | 185 | * Any UI representing a buddy list must assign a filled-out PurpleBlistUiOps |
| 12054 | 186 | * structure to the buddy list core. |
| 187 | */ | |
| 15884 | 188 | struct _PurpleBlistUiOps |
| 12054 | 189 | { |
| 15884 | 190 | void (*new_list)(PurpleBuddyList *list); /**< Sets UI-specific data on a buddy list. */ |
| 191 | void (*new_node)(PurpleBlistNode *node); /**< Sets UI-specific data on a node. */ | |
| 192 | void (*show)(PurpleBuddyList *list); /**< The core will call this when it's finished doing its core stuff */ | |
| 193 | void (*update)(PurpleBuddyList *list, | |
| 194 | PurpleBlistNode *node); /**< This will update a node in the buddy list. */ | |
| 195 | void (*remove)(PurpleBuddyList *list, | |
| 196 | PurpleBlistNode *node); /**< This removes a node from the list */ | |
|
26388
b692a63519cb
Exposing the GHashTable seems crazy to me. See #8644.
Paul Aurich <darkrain42@pidgin.im>
parents:
25889
diff
changeset
|
197 | void (*destroy)(PurpleBuddyList *list); /**< When the list is destroyed, this is called to destroy the UI. */ |
| 15884 | 198 | void (*set_visible)(PurpleBuddyList *list, |
| 12054 | 199 | gboolean show); /**< Hides or unhides the buddy list */ |
| 15884 | 200 | void (*request_add_buddy)(PurpleAccount *account, const char *username, |
| 12054 | 201 | const char *group, const char *alias); |
| 15884 | 202 | void (*request_add_chat)(PurpleAccount *account, PurpleGroup *group, |
| 12054 | 203 | const char *alias, const char *name); |
| 204 | void (*request_add_group)(void); | |
|
16743
1ce5ffe12e2a
Initial addition of padding for ui_ops and other class-like structs
Gary Kramlich <grim@reaperworld.com>
parents:
15884
diff
changeset
|
205 | |
|
27969
ed5bf3c3e328
Add blist ui-ops to overload the saving of data to blist.xml. Closes #9630.
Jan Kaluza <hanzz.k@gmail.com>
parents:
27739
diff
changeset
|
206 | /** |
|
ed5bf3c3e328
Add blist ui-ops to overload the saving of data to blist.xml. Closes #9630.
Jan Kaluza <hanzz.k@gmail.com>
parents:
27739
diff
changeset
|
207 | * This is called when a node has been modified and should be saved. |
|
ed5bf3c3e328
Add blist ui-ops to overload the saving of data to blist.xml. Closes #9630.
Jan Kaluza <hanzz.k@gmail.com>
parents:
27739
diff
changeset
|
208 | * |
|
ed5bf3c3e328
Add blist ui-ops to overload the saving of data to blist.xml. Closes #9630.
Jan Kaluza <hanzz.k@gmail.com>
parents:
27739
diff
changeset
|
209 | * Implementation of this UI op is OPTIONAL. If not implemented, it will |
|
ed5bf3c3e328
Add blist ui-ops to overload the saving of data to blist.xml. Closes #9630.
Jan Kaluza <hanzz.k@gmail.com>
parents:
27739
diff
changeset
|
210 | * be set to a fallback function that saves data to blist.xml like in |
|
ed5bf3c3e328
Add blist ui-ops to overload the saving of data to blist.xml. Closes #9630.
Jan Kaluza <hanzz.k@gmail.com>
parents:
27739
diff
changeset
|
211 | * previous libpurple versions. |
|
ed5bf3c3e328
Add blist ui-ops to overload the saving of data to blist.xml. Closes #9630.
Jan Kaluza <hanzz.k@gmail.com>
parents:
27739
diff
changeset
|
212 | * |
|
28423
c12dbb691b04
Fix a bunch of doxygen warnings.
Paul Aurich <darkrain42@pidgin.im>
parents:
27969
diff
changeset
|
213 | * @param node The node which has been modified. |
|
27969
ed5bf3c3e328
Add blist ui-ops to overload the saving of data to blist.xml. Closes #9630.
Jan Kaluza <hanzz.k@gmail.com>
parents:
27739
diff
changeset
|
214 | */ |
|
ed5bf3c3e328
Add blist ui-ops to overload the saving of data to blist.xml. Closes #9630.
Jan Kaluza <hanzz.k@gmail.com>
parents:
27739
diff
changeset
|
215 | void (*save_node)(PurpleBlistNode *node); |
|
ed5bf3c3e328
Add blist ui-ops to overload the saving of data to blist.xml. Closes #9630.
Jan Kaluza <hanzz.k@gmail.com>
parents:
27739
diff
changeset
|
216 | |
|
ed5bf3c3e328
Add blist ui-ops to overload the saving of data to blist.xml. Closes #9630.
Jan Kaluza <hanzz.k@gmail.com>
parents:
27739
diff
changeset
|
217 | /** |
|
ed5bf3c3e328
Add blist ui-ops to overload the saving of data to blist.xml. Closes #9630.
Jan Kaluza <hanzz.k@gmail.com>
parents:
27739
diff
changeset
|
218 | * Called when a node is about to be removed from the buddy list. |
|
ed5bf3c3e328
Add blist ui-ops to overload the saving of data to blist.xml. Closes #9630.
Jan Kaluza <hanzz.k@gmail.com>
parents:
27739
diff
changeset
|
219 | * The UI op should update the relevant data structures to remove this |
|
ed5bf3c3e328
Add blist ui-ops to overload the saving of data to blist.xml. Closes #9630.
Jan Kaluza <hanzz.k@gmail.com>
parents:
27739
diff
changeset
|
220 | * node (for example, removing a buddy from the group this node is in). |
|
ed5bf3c3e328
Add blist ui-ops to overload the saving of data to blist.xml. Closes #9630.
Jan Kaluza <hanzz.k@gmail.com>
parents:
27739
diff
changeset
|
221 | * |
|
ed5bf3c3e328
Add blist ui-ops to overload the saving of data to blist.xml. Closes #9630.
Jan Kaluza <hanzz.k@gmail.com>
parents:
27739
diff
changeset
|
222 | * Implementation of this UI op is OPTIONAL. If not implemented, it will |
|
ed5bf3c3e328
Add blist ui-ops to overload the saving of data to blist.xml. Closes #9630.
Jan Kaluza <hanzz.k@gmail.com>
parents:
27739
diff
changeset
|
223 | * be set to a fallback function that saves data to blist.xml like in |
|
ed5bf3c3e328
Add blist ui-ops to overload the saving of data to blist.xml. Closes #9630.
Jan Kaluza <hanzz.k@gmail.com>
parents:
27739
diff
changeset
|
224 | * previous libpurple versions. |
|
ed5bf3c3e328
Add blist ui-ops to overload the saving of data to blist.xml. Closes #9630.
Jan Kaluza <hanzz.k@gmail.com>
parents:
27739
diff
changeset
|
225 | * |
|
28423
c12dbb691b04
Fix a bunch of doxygen warnings.
Paul Aurich <darkrain42@pidgin.im>
parents:
27969
diff
changeset
|
226 | * @param node The node which has been modified. |
|
27969
ed5bf3c3e328
Add blist ui-ops to overload the saving of data to blist.xml. Closes #9630.
Jan Kaluza <hanzz.k@gmail.com>
parents:
27739
diff
changeset
|
227 | */ |
|
ed5bf3c3e328
Add blist ui-ops to overload the saving of data to blist.xml. Closes #9630.
Jan Kaluza <hanzz.k@gmail.com>
parents:
27739
diff
changeset
|
228 | void (*remove_node)(PurpleBlistNode *node); |
|
ed5bf3c3e328
Add blist ui-ops to overload the saving of data to blist.xml. Closes #9630.
Jan Kaluza <hanzz.k@gmail.com>
parents:
27739
diff
changeset
|
229 | |
|
ed5bf3c3e328
Add blist ui-ops to overload the saving of data to blist.xml. Closes #9630.
Jan Kaluza <hanzz.k@gmail.com>
parents:
27739
diff
changeset
|
230 | /** |
|
ed5bf3c3e328
Add blist ui-ops to overload the saving of data to blist.xml. Closes #9630.
Jan Kaluza <hanzz.k@gmail.com>
parents:
27739
diff
changeset
|
231 | * Called to save all the data for an account. If the UI sets this, |
|
ed5bf3c3e328
Add blist ui-ops to overload the saving of data to blist.xml. Closes #9630.
Jan Kaluza <hanzz.k@gmail.com>
parents:
27739
diff
changeset
|
232 | * the callback must save the privacy and buddy list data for an account. |
|
ed5bf3c3e328
Add blist ui-ops to overload the saving of data to blist.xml. Closes #9630.
Jan Kaluza <hanzz.k@gmail.com>
parents:
27739
diff
changeset
|
233 | * If the account is NULL, save the data for all accounts. |
|
ed5bf3c3e328
Add blist ui-ops to overload the saving of data to blist.xml. Closes #9630.
Jan Kaluza <hanzz.k@gmail.com>
parents:
27739
diff
changeset
|
234 | * |
|
ed5bf3c3e328
Add blist ui-ops to overload the saving of data to blist.xml. Closes #9630.
Jan Kaluza <hanzz.k@gmail.com>
parents:
27739
diff
changeset
|
235 | * Implementation of this UI op is OPTIONAL. If not implemented, it will |
|
ed5bf3c3e328
Add blist ui-ops to overload the saving of data to blist.xml. Closes #9630.
Jan Kaluza <hanzz.k@gmail.com>
parents:
27739
diff
changeset
|
236 | * be set to a fallback function that saves data to blist.xml like in |
|
ed5bf3c3e328
Add blist ui-ops to overload the saving of data to blist.xml. Closes #9630.
Jan Kaluza <hanzz.k@gmail.com>
parents:
27739
diff
changeset
|
237 | * previous libpurple versions. |
|
ed5bf3c3e328
Add blist ui-ops to overload the saving of data to blist.xml. Closes #9630.
Jan Kaluza <hanzz.k@gmail.com>
parents:
27739
diff
changeset
|
238 | * |
|
28423
c12dbb691b04
Fix a bunch of doxygen warnings.
Paul Aurich <darkrain42@pidgin.im>
parents:
27969
diff
changeset
|
239 | * @param account The account whose data to save. If NULL, save all data |
|
27969
ed5bf3c3e328
Add blist ui-ops to overload the saving of data to blist.xml. Closes #9630.
Jan Kaluza <hanzz.k@gmail.com>
parents:
27739
diff
changeset
|
240 | * for all accounts. |
|
ed5bf3c3e328
Add blist ui-ops to overload the saving of data to blist.xml. Closes #9630.
Jan Kaluza <hanzz.k@gmail.com>
parents:
27739
diff
changeset
|
241 | */ |
|
ed5bf3c3e328
Add blist ui-ops to overload the saving of data to blist.xml. Closes #9630.
Jan Kaluza <hanzz.k@gmail.com>
parents:
27739
diff
changeset
|
242 | void (*save_account)(PurpleAccount *account); |
|
ed5bf3c3e328
Add blist ui-ops to overload the saving of data to blist.xml. Closes #9630.
Jan Kaluza <hanzz.k@gmail.com>
parents:
27739
diff
changeset
|
243 | |
|
16743
1ce5ffe12e2a
Initial addition of padding for ui_ops and other class-like structs
Gary Kramlich <grim@reaperworld.com>
parents:
15884
diff
changeset
|
244 | void (*_purple_reserved1)(void); |
| 12054 | 245 | }; |
| 246 | ||
|
32787
7072f190d6ad
Use G_BEGIN/END_DECLS in public libpurple files. This was
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32714
diff
changeset
|
247 | G_BEGIN_DECLS |
|
5944
f19df037ac58
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5906
diff
changeset
|
248 | |
| 5228 | 249 | /**************************************************************************/ |
| 250 | /** @name Buddy List API */ | |
| 251 | /**************************************************************************/ | |
| 252 | /*@{*/ | |
| 253 | ||
| 254 | /** | |
| 255 | * Creates a new buddy list | |
|
10071
d2ba11541693
[gaim-migrate @ 11047]
Jonathan Champ <royanee@users.sourceforge.net>
parents:
10052
diff
changeset
|
256 | * |
|
d2ba11541693
[gaim-migrate @ 11047]
Jonathan Champ <royanee@users.sourceforge.net>
parents:
10052
diff
changeset
|
257 | * @return The new buddy list. |
|
27739
67040a12ab53
Free the buddy list data some more at shutdown and some deprecations.
Paul Aurich <darkrain42@pidgin.im>
parents:
26994
diff
changeset
|
258 | * @deprecated In 3.0.0, this will be handled by purple_blist_init() |
| 5228 | 259 | */ |
| 15884 | 260 | PurpleBuddyList *purple_blist_new(void); |
| 5228 | 261 | |
| 262 | /** | |
| 263 | * Sets the main buddy list. | |
| 264 | * | |
|
10071
d2ba11541693
[gaim-migrate @ 11047]
Jonathan Champ <royanee@users.sourceforge.net>
parents:
10052
diff
changeset
|
265 | * @param blist The buddy list you want to use. |
|
27739
67040a12ab53
Free the buddy list data some more at shutdown and some deprecations.
Paul Aurich <darkrain42@pidgin.im>
parents:
26994
diff
changeset
|
266 | * @deprecated In 3.0.0, this will be handled by purple_blist_init() |
| 5228 | 267 | */ |
| 15884 | 268 | void purple_set_blist(PurpleBuddyList *blist); |
| 5228 | 269 | |
| 270 | /** | |
| 271 | * Returns the main buddy list. | |
| 272 | * | |
| 273 | * @return The main buddy list. | |
| 274 | */ | |
| 15884 | 275 | PurpleBuddyList *purple_get_blist(void); |
| 5228 | 276 | |
| 277 | /** | |
| 13485 | 278 | * Returns the root node of the main buddy list. |
| 279 | * | |
| 280 | * @return The root node. | |
| 281 | */ | |
| 15884 | 282 | PurpleBlistNode *purple_blist_get_root(void); |
| 13485 | 283 | |
| 284 | /** | |
|
26994
2dbadd391e9c
Me fail English? That's unpossible!
Paul Aurich <darkrain42@pidgin.im>
parents:
26990
diff
changeset
|
285 | * Returns a list of every buddy in the list. Use of this function is |
|
2dbadd391e9c
Me fail English? That's unpossible!
Paul Aurich <darkrain42@pidgin.im>
parents:
26990
diff
changeset
|
286 | * discouraged if you do not actually need every buddy in the list. Use |
|
26990
385ad4d15ae5
Use more efficient purple_find_buddies in bonjour.
Paul Aurich <darkrain42@pidgin.im>
parents:
26831
diff
changeset
|
287 | * purple_find_buddies instead. |
|
26388
b692a63519cb
Exposing the GHashTable seems crazy to me. See #8644.
Paul Aurich <darkrain42@pidgin.im>
parents:
25889
diff
changeset
|
288 | * |
|
26767
7489049a3bde
Change purple_blist_get_buddies to return a list instead of the hash table.
Paul Aurich <darkrain42@pidgin.im>
parents:
26742
diff
changeset
|
289 | * @return A list of every buddy in the list. Caller is responsible for |
|
7489049a3bde
Change purple_blist_get_buddies to return a list instead of the hash table.
Paul Aurich <darkrain42@pidgin.im>
parents:
26742
diff
changeset
|
290 | * freeing the list. |
|
25885
5b5e2ca316b2
Add @since 2.6.0 doxygen comments to some of our new functions, and
Mark Doliner <markdoliner@pidgin.im>
parents:
25119
diff
changeset
|
291 | * |
|
26990
385ad4d15ae5
Use more efficient purple_find_buddies in bonjour.
Paul Aurich <darkrain42@pidgin.im>
parents:
26831
diff
changeset
|
292 | * @see purple_find_buddies |
| 24953 | 293 | */ |
|
26767
7489049a3bde
Change purple_blist_get_buddies to return a list instead of the hash table.
Paul Aurich <darkrain42@pidgin.im>
parents:
26742
diff
changeset
|
294 | GSList *purple_blist_get_buddies(void); |
| 24953 | 295 | |
| 296 | /** | |
|
24968
2d500d10773f
Added purple_blist_get_ui_data, purple_blist_set_ui_data, purple_blist_node_get_ui_data, and purple_blist_node_set_ui_data functions.
Gary Kramlich <grim@reaperworld.com>
parents:
24957
diff
changeset
|
297 | * Returns the UI data for the list. |
|
2d500d10773f
Added purple_blist_get_ui_data, purple_blist_set_ui_data, purple_blist_node_get_ui_data, and purple_blist_node_set_ui_data functions.
Gary Kramlich <grim@reaperworld.com>
parents:
24957
diff
changeset
|
298 | * |
|
2d500d10773f
Added purple_blist_get_ui_data, purple_blist_set_ui_data, purple_blist_node_get_ui_data, and purple_blist_node_set_ui_data functions.
Gary Kramlich <grim@reaperworld.com>
parents:
24957
diff
changeset
|
299 | * @return The UI data for the list. |
|
2d500d10773f
Added purple_blist_get_ui_data, purple_blist_set_ui_data, purple_blist_node_get_ui_data, and purple_blist_node_set_ui_data functions.
Gary Kramlich <grim@reaperworld.com>
parents:
24957
diff
changeset
|
300 | */ |
|
26390
b0cde401fca4
More documentation (mostly little changes)
Paul Aurich <darkrain42@pidgin.im>
parents:
26388
diff
changeset
|
301 | gpointer purple_blist_get_ui_data(void); |
|
24968
2d500d10773f
Added purple_blist_get_ui_data, purple_blist_set_ui_data, purple_blist_node_get_ui_data, and purple_blist_node_set_ui_data functions.
Gary Kramlich <grim@reaperworld.com>
parents:
24957
diff
changeset
|
302 | |
|
2d500d10773f
Added purple_blist_get_ui_data, purple_blist_set_ui_data, purple_blist_node_get_ui_data, and purple_blist_node_set_ui_data functions.
Gary Kramlich <grim@reaperworld.com>
parents:
24957
diff
changeset
|
303 | /** |
|
2d500d10773f
Added purple_blist_get_ui_data, purple_blist_set_ui_data, purple_blist_node_get_ui_data, and purple_blist_node_set_ui_data functions.
Gary Kramlich <grim@reaperworld.com>
parents:
24957
diff
changeset
|
304 | * Sets the UI data for the list. |
|
2d500d10773f
Added purple_blist_get_ui_data, purple_blist_set_ui_data, purple_blist_node_get_ui_data, and purple_blist_node_set_ui_data functions.
Gary Kramlich <grim@reaperworld.com>
parents:
24957
diff
changeset
|
305 | * |
|
2d500d10773f
Added purple_blist_get_ui_data, purple_blist_set_ui_data, purple_blist_node_get_ui_data, and purple_blist_node_set_ui_data functions.
Gary Kramlich <grim@reaperworld.com>
parents:
24957
diff
changeset
|
306 | * @param ui_data The UI data for the list. |
|
2d500d10773f
Added purple_blist_get_ui_data, purple_blist_set_ui_data, purple_blist_node_get_ui_data, and purple_blist_node_set_ui_data functions.
Gary Kramlich <grim@reaperworld.com>
parents:
24957
diff
changeset
|
307 | */ |
|
26390
b0cde401fca4
More documentation (mostly little changes)
Paul Aurich <darkrain42@pidgin.im>
parents:
26388
diff
changeset
|
308 | void purple_blist_set_ui_data(gpointer ui_data); |
|
24968
2d500d10773f
Added purple_blist_get_ui_data, purple_blist_set_ui_data, purple_blist_node_get_ui_data, and purple_blist_node_set_ui_data functions.
Gary Kramlich <grim@reaperworld.com>
parents:
24957
diff
changeset
|
309 | |
|
2d500d10773f
Added purple_blist_get_ui_data, purple_blist_set_ui_data, purple_blist_node_get_ui_data, and purple_blist_node_set_ui_data functions.
Gary Kramlich <grim@reaperworld.com>
parents:
24957
diff
changeset
|
310 | /** |
|
12112
86a24bbf9a2c
[gaim-migrate @ 14412]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
12088
diff
changeset
|
311 | * Returns the next node of a given node. This function is to be used to iterate |
| 15884 | 312 | * over the tree returned by purple_get_blist. |
|
12112
86a24bbf9a2c
[gaim-migrate @ 14412]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
12088
diff
changeset
|
313 | * |
|
86a24bbf9a2c
[gaim-migrate @ 14412]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
12088
diff
changeset
|
314 | * @param node A node. |
|
86a24bbf9a2c
[gaim-migrate @ 14412]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
12088
diff
changeset
|
315 | * @param offline Whether to include nodes for offline accounts |
|
86a24bbf9a2c
[gaim-migrate @ 14412]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
12088
diff
changeset
|
316 | * @return The next node |
|
22282
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
317 | * @see purple_blist_node_get_parent |
|
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
318 | * @see purple_blist_node_get_first_child |
|
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
319 | * @see purple_blist_node_get_sibling_next |
|
22334
6eec04817c0d
Add API so Finch doesn't need to touch the internals of PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22283
diff
changeset
|
320 | * @see purple_blist_node_get_sibling_prev |
|
12112
86a24bbf9a2c
[gaim-migrate @ 14412]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
12088
diff
changeset
|
321 | */ |
| 15884 | 322 | PurpleBlistNode *purple_blist_node_next(PurpleBlistNode *node, gboolean offline); |
|
12112
86a24bbf9a2c
[gaim-migrate @ 14412]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
12088
diff
changeset
|
323 | |
|
86a24bbf9a2c
[gaim-migrate @ 14412]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
12088
diff
changeset
|
324 | /** |
|
22282
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
325 | * Returns the parent node of a given node. |
|
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
326 | * |
|
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
327 | * @param node A node. |
|
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
328 | * @return The parent node. |
|
32604
8d0a34f26244
Clean the API documentation in preparation for 3.0.0 by removing all the old @since tags.
Andrew Victor <andrew.victor@mxit.com>
parents:
32335
diff
changeset
|
329 | * |
|
22282
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
330 | * @see purple_blist_node_get_first_child |
|
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
331 | * @see purple_blist_node_get_sibling_next |
|
22334
6eec04817c0d
Add API so Finch doesn't need to touch the internals of PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22283
diff
changeset
|
332 | * @see purple_blist_node_get_sibling_prev |
|
22282
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
333 | * @see purple_blist_node_next |
|
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
334 | */ |
|
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
335 | PurpleBlistNode *purple_blist_node_get_parent(PurpleBlistNode *node); |
|
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
336 | |
|
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
337 | /** |
|
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
338 | * Returns the the first child node of a given node. |
|
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
339 | * |
|
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
340 | * @param node A node. |
|
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
341 | * @return The child node. |
|
32604
8d0a34f26244
Clean the API documentation in preparation for 3.0.0 by removing all the old @since tags.
Andrew Victor <andrew.victor@mxit.com>
parents:
32335
diff
changeset
|
342 | * |
|
22282
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
343 | * @see purple_blist_node_get_parent |
|
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
344 | * @see purple_blist_node_get_sibling_next |
|
22334
6eec04817c0d
Add API so Finch doesn't need to touch the internals of PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22283
diff
changeset
|
345 | * @see purple_blist_node_get_sibling_prev |
|
22282
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
346 | * @see purple_blist_node_next |
|
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
347 | */ |
|
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
348 | PurpleBlistNode *purple_blist_node_get_first_child(PurpleBlistNode *node); |
|
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
349 | |
|
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
350 | /** |
|
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
351 | * Returns the sibling node of a given node. |
|
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
352 | * |
|
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
353 | * @param node A node. |
|
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
354 | * @return The sibling node. |
|
32604
8d0a34f26244
Clean the API documentation in preparation for 3.0.0 by removing all the old @since tags.
Andrew Victor <andrew.victor@mxit.com>
parents:
32335
diff
changeset
|
355 | * |
|
22282
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
356 | * @see purple_blist_node_get_parent |
|
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
357 | * @see purple_blist_node_get_first_child |
|
22334
6eec04817c0d
Add API so Finch doesn't need to touch the internals of PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22283
diff
changeset
|
358 | * @see purple_blist_node_get_sibling_prev |
|
22282
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
359 | * @see purple_blist_node_next |
|
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
360 | */ |
|
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
361 | PurpleBlistNode *purple_blist_node_get_sibling_next(PurpleBlistNode *node); |
|
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
362 | |
|
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
363 | /** |
|
22334
6eec04817c0d
Add API so Finch doesn't need to touch the internals of PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22283
diff
changeset
|
364 | * Returns the previous sibling node of a given node. |
|
6eec04817c0d
Add API so Finch doesn't need to touch the internals of PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22283
diff
changeset
|
365 | * |
|
6eec04817c0d
Add API so Finch doesn't need to touch the internals of PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22283
diff
changeset
|
366 | * @param node A node. |
|
6eec04817c0d
Add API so Finch doesn't need to touch the internals of PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22283
diff
changeset
|
367 | * @return The sibling node. |
|
32604
8d0a34f26244
Clean the API documentation in preparation for 3.0.0 by removing all the old @since tags.
Andrew Victor <andrew.victor@mxit.com>
parents:
32335
diff
changeset
|
368 | * |
|
22334
6eec04817c0d
Add API so Finch doesn't need to touch the internals of PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22283
diff
changeset
|
369 | * @see purple_blist_node_get_parent |
|
6eec04817c0d
Add API so Finch doesn't need to touch the internals of PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22283
diff
changeset
|
370 | * @see purple_blist_node_get_first_child |
|
6eec04817c0d
Add API so Finch doesn't need to touch the internals of PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22283
diff
changeset
|
371 | * @see purple_blist_node_get_sibling_next |
|
6eec04817c0d
Add API so Finch doesn't need to touch the internals of PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22283
diff
changeset
|
372 | * @see purple_blist_node_next |
|
6eec04817c0d
Add API so Finch doesn't need to touch the internals of PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22283
diff
changeset
|
373 | */ |
|
6eec04817c0d
Add API so Finch doesn't need to touch the internals of PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22283
diff
changeset
|
374 | PurpleBlistNode *purple_blist_node_get_sibling_prev(PurpleBlistNode *node); |
|
6eec04817c0d
Add API so Finch doesn't need to touch the internals of PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22283
diff
changeset
|
375 | |
|
6eec04817c0d
Add API so Finch doesn't need to touch the internals of PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22283
diff
changeset
|
376 | /** |
|
24968
2d500d10773f
Added purple_blist_get_ui_data, purple_blist_set_ui_data, purple_blist_node_get_ui_data, and purple_blist_node_set_ui_data functions.
Gary Kramlich <grim@reaperworld.com>
parents:
24957
diff
changeset
|
377 | * Returns the UI data of a given node. |
|
2d500d10773f
Added purple_blist_get_ui_data, purple_blist_set_ui_data, purple_blist_node_get_ui_data, and purple_blist_node_set_ui_data functions.
Gary Kramlich <grim@reaperworld.com>
parents:
24957
diff
changeset
|
378 | * |
|
2d500d10773f
Added purple_blist_get_ui_data, purple_blist_set_ui_data, purple_blist_node_get_ui_data, and purple_blist_node_set_ui_data functions.
Gary Kramlich <grim@reaperworld.com>
parents:
24957
diff
changeset
|
379 | * @param node The node. |
|
2d500d10773f
Added purple_blist_get_ui_data, purple_blist_set_ui_data, purple_blist_node_get_ui_data, and purple_blist_node_set_ui_data functions.
Gary Kramlich <grim@reaperworld.com>
parents:
24957
diff
changeset
|
380 | * @return The UI data. |
|
2d500d10773f
Added purple_blist_get_ui_data, purple_blist_set_ui_data, purple_blist_node_get_ui_data, and purple_blist_node_set_ui_data functions.
Gary Kramlich <grim@reaperworld.com>
parents:
24957
diff
changeset
|
381 | */ |
|
26390
b0cde401fca4
More documentation (mostly little changes)
Paul Aurich <darkrain42@pidgin.im>
parents:
26388
diff
changeset
|
382 | gpointer purple_blist_node_get_ui_data(const PurpleBlistNode *node); |
|
24968
2d500d10773f
Added purple_blist_get_ui_data, purple_blist_set_ui_data, purple_blist_node_get_ui_data, and purple_blist_node_set_ui_data functions.
Gary Kramlich <grim@reaperworld.com>
parents:
24957
diff
changeset
|
383 | |
|
2d500d10773f
Added purple_blist_get_ui_data, purple_blist_set_ui_data, purple_blist_node_get_ui_data, and purple_blist_node_set_ui_data functions.
Gary Kramlich <grim@reaperworld.com>
parents:
24957
diff
changeset
|
384 | /** |
|
2d500d10773f
Added purple_blist_get_ui_data, purple_blist_set_ui_data, purple_blist_node_get_ui_data, and purple_blist_node_set_ui_data functions.
Gary Kramlich <grim@reaperworld.com>
parents:
24957
diff
changeset
|
385 | * Sets the UI data of a given node. |
|
2d500d10773f
Added purple_blist_get_ui_data, purple_blist_set_ui_data, purple_blist_node_get_ui_data, and purple_blist_node_set_ui_data functions.
Gary Kramlich <grim@reaperworld.com>
parents:
24957
diff
changeset
|
386 | * |
|
2d500d10773f
Added purple_blist_get_ui_data, purple_blist_set_ui_data, purple_blist_node_get_ui_data, and purple_blist_node_set_ui_data functions.
Gary Kramlich <grim@reaperworld.com>
parents:
24957
diff
changeset
|
387 | * @param node The node. |
|
2d500d10773f
Added purple_blist_get_ui_data, purple_blist_set_ui_data, purple_blist_node_get_ui_data, and purple_blist_node_set_ui_data functions.
Gary Kramlich <grim@reaperworld.com>
parents:
24957
diff
changeset
|
388 | * @param ui_data The UI data. |
|
2d500d10773f
Added purple_blist_get_ui_data, purple_blist_set_ui_data, purple_blist_node_get_ui_data, and purple_blist_node_set_ui_data functions.
Gary Kramlich <grim@reaperworld.com>
parents:
24957
diff
changeset
|
389 | */ |
|
26390
b0cde401fca4
More documentation (mostly little changes)
Paul Aurich <darkrain42@pidgin.im>
parents:
26388
diff
changeset
|
390 | void purple_blist_node_set_ui_data(PurpleBlistNode *node, gpointer ui_data); |
|
24968
2d500d10773f
Added purple_blist_get_ui_data, purple_blist_set_ui_data, purple_blist_node_get_ui_data, and purple_blist_node_set_ui_data functions.
Gary Kramlich <grim@reaperworld.com>
parents:
24957
diff
changeset
|
391 | |
|
2d500d10773f
Added purple_blist_get_ui_data, purple_blist_set_ui_data, purple_blist_node_get_ui_data, and purple_blist_node_set_ui_data functions.
Gary Kramlich <grim@reaperworld.com>
parents:
24957
diff
changeset
|
392 | /** |
| 5228 | 393 | * Shows the buddy list, creating a new one if necessary. |
| 394 | */ | |
| 15884 | 395 | void purple_blist_show(void); |
| 5228 | 396 | |
| 397 | ||
| 398 | /** | |
| 399 | * Destroys the buddy list window. | |
|
27739
67040a12ab53
Free the buddy list data some more at shutdown and some deprecations.
Paul Aurich <darkrain42@pidgin.im>
parents:
26994
diff
changeset
|
400 | * |
|
67040a12ab53
Free the buddy list data some more at shutdown and some deprecations.
Paul Aurich <darkrain42@pidgin.im>
parents:
26994
diff
changeset
|
401 | * @deprecated The UI is responsible for cleaning up the |
|
67040a12ab53
Free the buddy list data some more at shutdown and some deprecations.
Paul Aurich <darkrain42@pidgin.im>
parents:
26994
diff
changeset
|
402 | * PurpleBuddyList->ui_data. purple_blist_uninit() will free the |
|
67040a12ab53
Free the buddy list data some more at shutdown and some deprecations.
Paul Aurich <darkrain42@pidgin.im>
parents:
26994
diff
changeset
|
403 | * PurpleBuddyList* itself. |
| 5228 | 404 | */ |
| 15884 | 405 | void purple_blist_destroy(void); |
| 5228 | 406 | |
| 407 | /** | |
| 408 | * Hides or unhides the buddy list. | |
| 409 | * | |
| 410 | * @param show Whether or not to show the buddy list | |
| 411 | */ | |
| 15884 | 412 | void purple_blist_set_visible(gboolean show); |
| 5228 | 413 | |
| 414 | /** | |
| 415 | * Updates a buddy's status. | |
| 5234 | 416 | * |
|
26390
b0cde401fca4
More documentation (mostly little changes)
Paul Aurich <darkrain42@pidgin.im>
parents:
26388
diff
changeset
|
417 | * This should only be called from within Purple. |
|
b0cde401fca4
More documentation (mostly little changes)
Paul Aurich <darkrain42@pidgin.im>
parents:
26388
diff
changeset
|
418 | * |
|
10052
329dad7e2da3
[gaim-migrate @ 11013]
Dave West <kat@users.sourceforge.net>
parents:
10037
diff
changeset
|
419 | * @param buddy The buddy whose status has changed. |
|
329dad7e2da3
[gaim-migrate @ 11013]
Dave West <kat@users.sourceforge.net>
parents:
10037
diff
changeset
|
420 | * @param old_status The status from which we are changing. |
| 5228 | 421 | */ |
| 15884 | 422 | void purple_blist_update_buddy_status(PurpleBuddy *buddy, PurpleStatus *old_status); |
| 5228 | 423 | |
| 7950 | 424 | /** |
|
23282
ceef4b18f664
Add the purple_blist_update_node_icon function and deprecate the
Etan Reisner <deryni@pidgin.im>
parents:
23063
diff
changeset
|
425 | * Updates a node's custom icon. |
|
ceef4b18f664
Add the purple_blist_update_node_icon function and deprecate the
Etan Reisner <deryni@pidgin.im>
parents:
23063
diff
changeset
|
426 | * |
|
ceef4b18f664
Add the purple_blist_update_node_icon function and deprecate the
Etan Reisner <deryni@pidgin.im>
parents:
23063
diff
changeset
|
427 | * @param node The PurpleBlistNode whose custom icon has changed. |
|
ceef4b18f664
Add the purple_blist_update_node_icon function and deprecate the
Etan Reisner <deryni@pidgin.im>
parents:
23063
diff
changeset
|
428 | */ |
|
ceef4b18f664
Add the purple_blist_update_node_icon function and deprecate the
Etan Reisner <deryni@pidgin.im>
parents:
23063
diff
changeset
|
429 | void purple_blist_update_node_icon(PurpleBlistNode *node); |
|
ceef4b18f664
Add the purple_blist_update_node_icon function and deprecate the
Etan Reisner <deryni@pidgin.im>
parents:
23063
diff
changeset
|
430 | |
| 5228 | 431 | /** |
| 432 | * Renames a buddy in the buddy list. | |
| 433 | * | |
| 434 | * @param buddy The buddy whose name will be changed. | |
| 435 | * @param name The new name of the buddy. | |
| 436 | */ | |
| 15884 | 437 | void purple_blist_rename_buddy(PurpleBuddy *buddy, const char *name); |
| 5228 | 438 | |
|
12319
42a0e8cecea3
[gaim-migrate @ 14623]
Richard Laager <rlaager@pidgin.im>
parents:
12286
diff
changeset
|
439 | /** |
|
42a0e8cecea3
[gaim-migrate @ 14623]
Richard Laager <rlaager@pidgin.im>
parents:
12286
diff
changeset
|
440 | * Aliases a contact in the buddy list. |
|
42a0e8cecea3
[gaim-migrate @ 14623]
Richard Laager <rlaager@pidgin.im>
parents:
12286
diff
changeset
|
441 | * |
|
42a0e8cecea3
[gaim-migrate @ 14623]
Richard Laager <rlaager@pidgin.im>
parents:
12286
diff
changeset
|
442 | * @param contact The contact whose alias will be changed. |
|
42a0e8cecea3
[gaim-migrate @ 14623]
Richard Laager <rlaager@pidgin.im>
parents:
12286
diff
changeset
|
443 | * @param alias The contact's alias. |
|
42a0e8cecea3
[gaim-migrate @ 14623]
Richard Laager <rlaager@pidgin.im>
parents:
12286
diff
changeset
|
444 | */ |
| 15884 | 445 | void purple_blist_alias_contact(PurpleContact *contact, const char *alias); |
| 5228 | 446 | |
| 447 | /** | |
| 448 | * Aliases a buddy in the buddy list. | |
| 449 | * | |
| 450 | * @param buddy The buddy whose alias will be changed. | |
| 451 | * @param alias The buddy's alias. | |
| 452 | */ | |
| 15884 | 453 | void purple_blist_alias_buddy(PurpleBuddy *buddy, const char *alias); |
| 5228 | 454 | |
| 5234 | 455 | /** |
|
6059
9934c862ca14
[gaim-migrate @ 6509]
John Silvestri <john.silvestri@gmail.com>
parents:
6058
diff
changeset
|
456 | * Sets the server-sent alias of a buddy in the buddy list. |
|
13952
2bc729a80bd3
[gaim-migrate @ 16372]
Mark Doliner <markdoliner@pidgin.im>
parents:
13929
diff
changeset
|
457 | * PRPLs should call serv_got_alias() instead of this. |
|
6058
0d5c66a5da5d
[gaim-migrate @ 6508]
Mark Doliner <markdoliner@pidgin.im>
parents:
6036
diff
changeset
|
458 | * |
|
0d5c66a5da5d
[gaim-migrate @ 6508]
Mark Doliner <markdoliner@pidgin.im>
parents:
6036
diff
changeset
|
459 | * @param buddy The buddy whose alias will be changed. |
|
0d5c66a5da5d
[gaim-migrate @ 6508]
Mark Doliner <markdoliner@pidgin.im>
parents:
6036
diff
changeset
|
460 | * @param alias The buddy's "official" alias. |
|
0d5c66a5da5d
[gaim-migrate @ 6508]
Mark Doliner <markdoliner@pidgin.im>
parents:
6036
diff
changeset
|
461 | */ |
| 15884 | 462 | void purple_blist_server_alias_buddy(PurpleBuddy *buddy, const char *alias); |
|
6058
0d5c66a5da5d
[gaim-migrate @ 6508]
Mark Doliner <markdoliner@pidgin.im>
parents:
6036
diff
changeset
|
463 | |
|
0d5c66a5da5d
[gaim-migrate @ 6508]
Mark Doliner <markdoliner@pidgin.im>
parents:
6036
diff
changeset
|
464 | /** |
| 5234 | 465 | * Aliases a chat in the buddy list. |
| 466 | * | |
| 467 | * @param chat The chat whose alias will be changed. | |
| 468 | * @param alias The chat's new alias. | |
| 469 | */ | |
| 15884 | 470 | void purple_blist_alias_chat(PurpleChat *chat, const char *alias); |
| 5228 | 471 | |
| 472 | /** | |
| 473 | * Renames a group | |
| 474 | * | |
| 475 | * @param group The group to rename | |
| 476 | * @param name The new name | |
| 477 | */ | |
| 15884 | 478 | void purple_blist_rename_group(PurpleGroup *group, const char *name); |
| 5228 | 479 | |
| 5234 | 480 | /** |
| 481 | * Creates a new chat for the buddy list | |
| 482 | * | |
| 483 | * @param account The account this chat will get added to | |
| 484 | * @param alias The alias of the new chat | |
|
15203
1a092806f344
[gaim-migrate @ 17927]
Mark Doliner <markdoliner@pidgin.im>
parents:
14814
diff
changeset
|
485 | * @param components The info the prpl needs to join the chat. The |
|
1a092806f344
[gaim-migrate @ 17927]
Mark Doliner <markdoliner@pidgin.im>
parents:
14814
diff
changeset
|
486 | * hash function should be g_str_hash() and the |
|
1a092806f344
[gaim-migrate @ 17927]
Mark Doliner <markdoliner@pidgin.im>
parents:
14814
diff
changeset
|
487 | * equal function should be g_str_equal(). |
| 5234 | 488 | * @return A newly allocated chat |
| 489 | */ | |
| 15884 | 490 | PurpleChat *purple_chat_new(PurpleAccount *account, const char *alias, GHashTable *components); |
| 5234 | 491 | |
| 492 | /** | |
|
26742
48ab41b763bf
Add purple_{buddy,chat,group,contact}_destroy to the blist API, free
Nick Hebner <hebnern@gmail.com>
parents:
26471
diff
changeset
|
493 | * Destroys a chat |
|
48ab41b763bf
Add purple_{buddy,chat,group,contact}_destroy to the blist API, free
Nick Hebner <hebnern@gmail.com>
parents:
26471
diff
changeset
|
494 | * |
|
48ab41b763bf
Add purple_{buddy,chat,group,contact}_destroy to the blist API, free
Nick Hebner <hebnern@gmail.com>
parents:
26471
diff
changeset
|
495 | * @param chat The chat to destroy |
|
48ab41b763bf
Add purple_{buddy,chat,group,contact}_destroy to the blist API, free
Nick Hebner <hebnern@gmail.com>
parents:
26471
diff
changeset
|
496 | */ |
|
48ab41b763bf
Add purple_{buddy,chat,group,contact}_destroy to the blist API, free
Nick Hebner <hebnern@gmail.com>
parents:
26471
diff
changeset
|
497 | void purple_chat_destroy(PurpleChat *chat); |
|
48ab41b763bf
Add purple_{buddy,chat,group,contact}_destroy to the blist API, free
Nick Hebner <hebnern@gmail.com>
parents:
26471
diff
changeset
|
498 | |
|
48ab41b763bf
Add purple_{buddy,chat,group,contact}_destroy to the blist API, free
Nick Hebner <hebnern@gmail.com>
parents:
26471
diff
changeset
|
499 | /** |
| 5234 | 500 | * Adds a new chat to the buddy list. |
| 501 | * | |
| 502 | * The chat will be inserted right after node or appended to the end | |
| 503 | * of group if node is NULL. If both are NULL, the buddy will be added to | |
| 504 | * the "Chats" group. | |
| 505 | * | |
| 506 | * @param chat The new chat who gets added | |
| 507 | * @param group The group to add the new chat to. | |
| 508 | * @param node The insertion point | |
| 509 | */ | |
| 15884 | 510 | void purple_blist_add_chat(PurpleChat *chat, PurpleGroup *group, PurpleBlistNode *node); |
| 5228 | 511 | |
| 512 | /** | |
|
26390
b0cde401fca4
More documentation (mostly little changes)
Paul Aurich <darkrain42@pidgin.im>
parents:
26388
diff
changeset
|
513 | * Creates a new buddy. |
|
b0cde401fca4
More documentation (mostly little changes)
Paul Aurich <darkrain42@pidgin.im>
parents:
26388
diff
changeset
|
514 | * |
|
b0cde401fca4
More documentation (mostly little changes)
Paul Aurich <darkrain42@pidgin.im>
parents:
26388
diff
changeset
|
515 | * This function only creates the PurpleBuddy. Use purple_blist_add_buddy |
|
b0cde401fca4
More documentation (mostly little changes)
Paul Aurich <darkrain42@pidgin.im>
parents:
26388
diff
changeset
|
516 | * to add the buddy to the list and purple_account_add_buddy to sync up |
|
b0cde401fca4
More documentation (mostly little changes)
Paul Aurich <darkrain42@pidgin.im>
parents:
26388
diff
changeset
|
517 | * with the server. |
| 5228 | 518 | * |
| 519 | * @param account The account this buddy will get added to | |
|
25889
26d9ca30335c
Change "screen name" to "username" or "buddy name" in a whole bunch of
Mark Doliner <markdoliner@pidgin.im>
parents:
25888
diff
changeset
|
520 | * @param name The name of the new buddy |
| 5228 | 521 | * @param alias The alias of the new buddy (or NULL if unaliased) |
| 522 | * @return A newly allocated buddy | |
|
26390
b0cde401fca4
More documentation (mostly little changes)
Paul Aurich <darkrain42@pidgin.im>
parents:
26388
diff
changeset
|
523 | * |
|
b0cde401fca4
More documentation (mostly little changes)
Paul Aurich <darkrain42@pidgin.im>
parents:
26388
diff
changeset
|
524 | * @see purple_account_add_buddy |
|
b0cde401fca4
More documentation (mostly little changes)
Paul Aurich <darkrain42@pidgin.im>
parents:
26388
diff
changeset
|
525 | * @see purple_blist_add_buddy |
| 5228 | 526 | */ |
|
25889
26d9ca30335c
Change "screen name" to "username" or "buddy name" in a whole bunch of
Mark Doliner <markdoliner@pidgin.im>
parents:
25888
diff
changeset
|
527 | PurpleBuddy *purple_buddy_new(PurpleAccount *account, const char *name, const char *alias); |
| 5228 | 528 | |
| 529 | /** | |
|
26742
48ab41b763bf
Add purple_{buddy,chat,group,contact}_destroy to the blist API, free
Nick Hebner <hebnern@gmail.com>
parents:
26471
diff
changeset
|
530 | * Destroys a buddy |
|
48ab41b763bf
Add purple_{buddy,chat,group,contact}_destroy to the blist API, free
Nick Hebner <hebnern@gmail.com>
parents:
26471
diff
changeset
|
531 | * |
|
48ab41b763bf
Add purple_{buddy,chat,group,contact}_destroy to the blist API, free
Nick Hebner <hebnern@gmail.com>
parents:
26471
diff
changeset
|
532 | * @param buddy The buddy to destroy |
|
48ab41b763bf
Add purple_{buddy,chat,group,contact}_destroy to the blist API, free
Nick Hebner <hebnern@gmail.com>
parents:
26471
diff
changeset
|
533 | */ |
|
48ab41b763bf
Add purple_{buddy,chat,group,contact}_destroy to the blist API, free
Nick Hebner <hebnern@gmail.com>
parents:
26471
diff
changeset
|
534 | void purple_buddy_destroy(PurpleBuddy *buddy); |
|
48ab41b763bf
Add purple_{buddy,chat,group,contact}_destroy to the blist API, free
Nick Hebner <hebnern@gmail.com>
parents:
26471
diff
changeset
|
535 | |
|
48ab41b763bf
Add purple_{buddy,chat,group,contact}_destroy to the blist API, free
Nick Hebner <hebnern@gmail.com>
parents:
26471
diff
changeset
|
536 | /** |
|
6846
f814f02dca87
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6843
diff
changeset
|
537 | * Sets a buddy's icon. |
|
f814f02dca87
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6843
diff
changeset
|
538 | * |
| 15884 | 539 | * This should only be called from within Purple. You probably want to |
| 540 | * call purple_buddy_icon_set_data(). | |
|
6846
f814f02dca87
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6843
diff
changeset
|
541 | * |
|
f814f02dca87
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6843
diff
changeset
|
542 | * @param buddy The buddy. |
|
f814f02dca87
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6843
diff
changeset
|
543 | * @param icon The buddy icon. |
|
f814f02dca87
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6843
diff
changeset
|
544 | * |
| 15884 | 545 | * @see purple_buddy_icon_set_data() |
|
6846
f814f02dca87
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6843
diff
changeset
|
546 | */ |
| 15884 | 547 | void purple_buddy_set_icon(PurpleBuddy *buddy, PurpleBuddyIcon *icon); |
|
6846
f814f02dca87
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6843
diff
changeset
|
548 | |
|
f814f02dca87
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6843
diff
changeset
|
549 | /** |
|
10037
5f5b72040fa2
[gaim-migrate @ 10996]
Dave West <kat@users.sourceforge.net>
parents:
10012
diff
changeset
|
550 | * Returns a buddy's account. |
|
5f5b72040fa2
[gaim-migrate @ 10996]
Dave West <kat@users.sourceforge.net>
parents:
10012
diff
changeset
|
551 | * |
|
5f5b72040fa2
[gaim-migrate @ 10996]
Dave West <kat@users.sourceforge.net>
parents:
10012
diff
changeset
|
552 | * @param buddy The buddy. |
|
5f5b72040fa2
[gaim-migrate @ 10996]
Dave West <kat@users.sourceforge.net>
parents:
10012
diff
changeset
|
553 | * |
|
5f5b72040fa2
[gaim-migrate @ 10996]
Dave West <kat@users.sourceforge.net>
parents:
10012
diff
changeset
|
554 | * @return The account |
|
5f5b72040fa2
[gaim-migrate @ 10996]
Dave West <kat@users.sourceforge.net>
parents:
10012
diff
changeset
|
555 | */ |
| 15884 | 556 | PurpleAccount *purple_buddy_get_account(const PurpleBuddy *buddy); |
|
10037
5f5b72040fa2
[gaim-migrate @ 10996]
Dave West <kat@users.sourceforge.net>
parents:
10012
diff
changeset
|
557 | |
|
5f5b72040fa2
[gaim-migrate @ 10996]
Dave West <kat@users.sourceforge.net>
parents:
10012
diff
changeset
|
558 | /** |
|
5f5b72040fa2
[gaim-migrate @ 10996]
Dave West <kat@users.sourceforge.net>
parents:
10012
diff
changeset
|
559 | * Returns a buddy's name |
|
5f5b72040fa2
[gaim-migrate @ 10996]
Dave West <kat@users.sourceforge.net>
parents:
10012
diff
changeset
|
560 | * |
|
5f5b72040fa2
[gaim-migrate @ 10996]
Dave West <kat@users.sourceforge.net>
parents:
10012
diff
changeset
|
561 | * @param buddy The buddy. |
|
5f5b72040fa2
[gaim-migrate @ 10996]
Dave West <kat@users.sourceforge.net>
parents:
10012
diff
changeset
|
562 | * |
|
5f5b72040fa2
[gaim-migrate @ 10996]
Dave West <kat@users.sourceforge.net>
parents:
10012
diff
changeset
|
563 | * @return The name. |
|
5f5b72040fa2
[gaim-migrate @ 10996]
Dave West <kat@users.sourceforge.net>
parents:
10012
diff
changeset
|
564 | */ |
| 15884 | 565 | const char *purple_buddy_get_name(const PurpleBuddy *buddy); |
|
10037
5f5b72040fa2
[gaim-migrate @ 10996]
Dave West <kat@users.sourceforge.net>
parents:
10012
diff
changeset
|
566 | |
|
5f5b72040fa2
[gaim-migrate @ 10996]
Dave West <kat@users.sourceforge.net>
parents:
10012
diff
changeset
|
567 | /** |
|
6846
f814f02dca87
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6843
diff
changeset
|
568 | * Returns a buddy's icon. |
|
f814f02dca87
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6843
diff
changeset
|
569 | * |
|
f814f02dca87
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6843
diff
changeset
|
570 | * @param buddy The buddy. |
|
f814f02dca87
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6843
diff
changeset
|
571 | * |
|
f814f02dca87
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6843
diff
changeset
|
572 | * @return The buddy icon. |
|
f814f02dca87
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6843
diff
changeset
|
573 | */ |
| 15884 | 574 | PurpleBuddyIcon *purple_buddy_get_icon(const PurpleBuddy *buddy); |
|
6846
f814f02dca87
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6843
diff
changeset
|
575 | |
|
f814f02dca87
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6843
diff
changeset
|
576 | /** |
|
24934
d78663b75d9f
Add purple_buddy_get_protocol_data() and purple_buddy_set_protocol_data()
Richard Laager <rlaager@pidgin.im>
parents:
24561
diff
changeset
|
577 | * Returns a buddy's protocol-specific data. |
|
d78663b75d9f
Add purple_buddy_get_protocol_data() and purple_buddy_set_protocol_data()
Richard Laager <rlaager@pidgin.im>
parents:
24561
diff
changeset
|
578 | * |
|
d78663b75d9f
Add purple_buddy_get_protocol_data() and purple_buddy_set_protocol_data()
Richard Laager <rlaager@pidgin.im>
parents:
24561
diff
changeset
|
579 | * This should only be called from the associated prpl. |
|
d78663b75d9f
Add purple_buddy_get_protocol_data() and purple_buddy_set_protocol_data()
Richard Laager <rlaager@pidgin.im>
parents:
24561
diff
changeset
|
580 | * |
|
d78663b75d9f
Add purple_buddy_get_protocol_data() and purple_buddy_set_protocol_data()
Richard Laager <rlaager@pidgin.im>
parents:
24561
diff
changeset
|
581 | * @param buddy The buddy. |
|
d78663b75d9f
Add purple_buddy_get_protocol_data() and purple_buddy_set_protocol_data()
Richard Laager <rlaager@pidgin.im>
parents:
24561
diff
changeset
|
582 | * @return The protocol data. |
|
d78663b75d9f
Add purple_buddy_get_protocol_data() and purple_buddy_set_protocol_data()
Richard Laager <rlaager@pidgin.im>
parents:
24561
diff
changeset
|
583 | * |
|
d78663b75d9f
Add purple_buddy_get_protocol_data() and purple_buddy_set_protocol_data()
Richard Laager <rlaager@pidgin.im>
parents:
24561
diff
changeset
|
584 | * @see purple_buddy_set_protocol_data() |
|
d78663b75d9f
Add purple_buddy_get_protocol_data() and purple_buddy_set_protocol_data()
Richard Laager <rlaager@pidgin.im>
parents:
24561
diff
changeset
|
585 | */ |
|
d78663b75d9f
Add purple_buddy_get_protocol_data() and purple_buddy_set_protocol_data()
Richard Laager <rlaager@pidgin.im>
parents:
24561
diff
changeset
|
586 | gpointer purple_buddy_get_protocol_data(const PurpleBuddy *buddy); |
|
d78663b75d9f
Add purple_buddy_get_protocol_data() and purple_buddy_set_protocol_data()
Richard Laager <rlaager@pidgin.im>
parents:
24561
diff
changeset
|
587 | |
|
d78663b75d9f
Add purple_buddy_get_protocol_data() and purple_buddy_set_protocol_data()
Richard Laager <rlaager@pidgin.im>
parents:
24561
diff
changeset
|
588 | /** |
|
d78663b75d9f
Add purple_buddy_get_protocol_data() and purple_buddy_set_protocol_data()
Richard Laager <rlaager@pidgin.im>
parents:
24561
diff
changeset
|
589 | * Sets a buddy's protocol-specific data. |
|
d78663b75d9f
Add purple_buddy_get_protocol_data() and purple_buddy_set_protocol_data()
Richard Laager <rlaager@pidgin.im>
parents:
24561
diff
changeset
|
590 | * |
|
d78663b75d9f
Add purple_buddy_get_protocol_data() and purple_buddy_set_protocol_data()
Richard Laager <rlaager@pidgin.im>
parents:
24561
diff
changeset
|
591 | * This should only be called from the associated prpl. |
|
d78663b75d9f
Add purple_buddy_get_protocol_data() and purple_buddy_set_protocol_data()
Richard Laager <rlaager@pidgin.im>
parents:
24561
diff
changeset
|
592 | * |
|
d78663b75d9f
Add purple_buddy_get_protocol_data() and purple_buddy_set_protocol_data()
Richard Laager <rlaager@pidgin.im>
parents:
24561
diff
changeset
|
593 | * @param buddy The buddy. |
|
d78663b75d9f
Add purple_buddy_get_protocol_data() and purple_buddy_set_protocol_data()
Richard Laager <rlaager@pidgin.im>
parents:
24561
diff
changeset
|
594 | * @param data The data. |
|
d78663b75d9f
Add purple_buddy_get_protocol_data() and purple_buddy_set_protocol_data()
Richard Laager <rlaager@pidgin.im>
parents:
24561
diff
changeset
|
595 | * |
|
d78663b75d9f
Add purple_buddy_get_protocol_data() and purple_buddy_set_protocol_data()
Richard Laager <rlaager@pidgin.im>
parents:
24561
diff
changeset
|
596 | * @see purple_buddy_get_protocol_data() |
|
d78663b75d9f
Add purple_buddy_get_protocol_data() and purple_buddy_set_protocol_data()
Richard Laager <rlaager@pidgin.im>
parents:
24561
diff
changeset
|
597 | */ |
|
d78663b75d9f
Add purple_buddy_get_protocol_data() and purple_buddy_set_protocol_data()
Richard Laager <rlaager@pidgin.im>
parents:
24561
diff
changeset
|
598 | void purple_buddy_set_protocol_data(PurpleBuddy *buddy, gpointer data); |
|
d78663b75d9f
Add purple_buddy_get_protocol_data() and purple_buddy_set_protocol_data()
Richard Laager <rlaager@pidgin.im>
parents:
24561
diff
changeset
|
599 | |
|
d78663b75d9f
Add purple_buddy_get_protocol_data() and purple_buddy_set_protocol_data()
Richard Laager <rlaager@pidgin.im>
parents:
24561
diff
changeset
|
600 | /** |
| 7312 | 601 | * Returns a buddy's contact. |
| 602 | * | |
| 603 | * @param buddy The buddy. | |
| 604 | * | |
| 605 | * @return The buddy's contact. | |
| 606 | */ | |
| 15884 | 607 | PurpleContact *purple_buddy_get_contact(PurpleBuddy *buddy); |
| 7312 | 608 | |
| 609 | /** | |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
9939
diff
changeset
|
610 | * Returns a buddy's presence. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
9939
diff
changeset
|
611 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
9939
diff
changeset
|
612 | * @param buddy The buddy. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
9939
diff
changeset
|
613 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
9939
diff
changeset
|
614 | * @return The buddy's presence. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
9939
diff
changeset
|
615 | */ |
| 15884 | 616 | PurplePresence *purple_buddy_get_presence(const PurpleBuddy *buddy); |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
9939
diff
changeset
|
617 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
9939
diff
changeset
|
618 | /** |
|
29669
951aa0c5d853
added some api for the media caps member of PurpleBuddy
Gary Kramlich <grim@reaperworld.com>
parents:
29546
diff
changeset
|
619 | * Gets the media caps from a buddy. |
|
951aa0c5d853
added some api for the media caps member of PurpleBuddy
Gary Kramlich <grim@reaperworld.com>
parents:
29546
diff
changeset
|
620 | * |
|
951aa0c5d853
added some api for the media caps member of PurpleBuddy
Gary Kramlich <grim@reaperworld.com>
parents:
29546
diff
changeset
|
621 | * @param buddy The buddy. |
|
951aa0c5d853
added some api for the media caps member of PurpleBuddy
Gary Kramlich <grim@reaperworld.com>
parents:
29546
diff
changeset
|
622 | * @return The media caps. |
|
951aa0c5d853
added some api for the media caps member of PurpleBuddy
Gary Kramlich <grim@reaperworld.com>
parents:
29546
diff
changeset
|
623 | */ |
|
951aa0c5d853
added some api for the media caps member of PurpleBuddy
Gary Kramlich <grim@reaperworld.com>
parents:
29546
diff
changeset
|
624 | PurpleMediaCaps purple_buddy_get_media_caps(const PurpleBuddy *buddy); |
|
951aa0c5d853
added some api for the media caps member of PurpleBuddy
Gary Kramlich <grim@reaperworld.com>
parents:
29546
diff
changeset
|
625 | |
|
951aa0c5d853
added some api for the media caps member of PurpleBuddy
Gary Kramlich <grim@reaperworld.com>
parents:
29546
diff
changeset
|
626 | /** |
|
951aa0c5d853
added some api for the media caps member of PurpleBuddy
Gary Kramlich <grim@reaperworld.com>
parents:
29546
diff
changeset
|
627 | * Sets the media caps for a buddy. |
|
951aa0c5d853
added some api for the media caps member of PurpleBuddy
Gary Kramlich <grim@reaperworld.com>
parents:
29546
diff
changeset
|
628 | * |
|
951aa0c5d853
added some api for the media caps member of PurpleBuddy
Gary Kramlich <grim@reaperworld.com>
parents:
29546
diff
changeset
|
629 | * @param buddy The PurpleBuddy. |
|
951aa0c5d853
added some api for the media caps member of PurpleBuddy
Gary Kramlich <grim@reaperworld.com>
parents:
29546
diff
changeset
|
630 | * @param media_caps The PurpleMediaCaps. |
|
951aa0c5d853
added some api for the media caps member of PurpleBuddy
Gary Kramlich <grim@reaperworld.com>
parents:
29546
diff
changeset
|
631 | */ |
|
951aa0c5d853
added some api for the media caps member of PurpleBuddy
Gary Kramlich <grim@reaperworld.com>
parents:
29546
diff
changeset
|
632 | void purple_buddy_set_media_caps(PurpleBuddy *buddy, PurpleMediaCaps media_caps); |
|
951aa0c5d853
added some api for the media caps member of PurpleBuddy
Gary Kramlich <grim@reaperworld.com>
parents:
29546
diff
changeset
|
633 | |
|
951aa0c5d853
added some api for the media caps member of PurpleBuddy
Gary Kramlich <grim@reaperworld.com>
parents:
29546
diff
changeset
|
634 | /** |
| 5228 | 635 | * Adds a new buddy to the buddy list. |
| 636 | * | |
| 6695 | 637 | * The buddy will be inserted right after node or prepended to the |
| 638 | * group if node is NULL. If both are NULL, the buddy will be added to | |
| 5228 | 639 | * the "Buddies" group. |
| 640 | * | |
|
6720
cdc5348dd848
[gaim-migrate @ 7247]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
641 | * @param buddy The new buddy who gets added |
|
cdc5348dd848
[gaim-migrate @ 7247]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
642 | * @param contact The optional contact to place the buddy in. |
|
cdc5348dd848
[gaim-migrate @ 7247]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
643 | * @param group The group to add the new buddy to. |
|
22819
7d360024a0df
Super minor documentation improvement
Mark Doliner <markdoliner@pidgin.im>
parents:
22341
diff
changeset
|
644 | * @param node The insertion point. Pass in NULL to add the node as |
|
26471
f02860c88d01
Uh, I think this comment is wrong. Or the code is wrong and does silly
Mark Doliner <markdoliner@pidgin.im>
parents:
25889
diff
changeset
|
645 | * the first child in the given group. |
| 5228 | 646 | */ |
| 15884 | 647 | void purple_blist_add_buddy(PurpleBuddy *buddy, PurpleContact *contact, PurpleGroup *group, PurpleBlistNode *node); |
| 5228 | 648 | |
| 649 | /** | |
| 650 | * Creates a new group | |
| 651 | * | |
| 6695 | 652 | * You can't have more than one group with the same name. Sorry. If you pass |
|
26390
b0cde401fca4
More documentation (mostly little changes)
Paul Aurich <darkrain42@pidgin.im>
parents:
26388
diff
changeset
|
653 | * this the name of a group that already exists, it will return that group. |
| 5228 | 654 | * |
| 655 | * @param name The name of the new group | |
| 6695 | 656 | * @return A new group struct |
| 5228 | 657 | */ |
| 15884 | 658 | PurpleGroup *purple_group_new(const char *name); |
| 5228 | 659 | |
| 660 | /** | |
|
26742
48ab41b763bf
Add purple_{buddy,chat,group,contact}_destroy to the blist API, free
Nick Hebner <hebnern@gmail.com>
parents:
26471
diff
changeset
|
661 | * Destroys a group |
|
48ab41b763bf
Add purple_{buddy,chat,group,contact}_destroy to the blist API, free
Nick Hebner <hebnern@gmail.com>
parents:
26471
diff
changeset
|
662 | * |
|
48ab41b763bf
Add purple_{buddy,chat,group,contact}_destroy to the blist API, free
Nick Hebner <hebnern@gmail.com>
parents:
26471
diff
changeset
|
663 | * @param group The group to destroy |
|
48ab41b763bf
Add purple_{buddy,chat,group,contact}_destroy to the blist API, free
Nick Hebner <hebnern@gmail.com>
parents:
26471
diff
changeset
|
664 | */ |
|
48ab41b763bf
Add purple_{buddy,chat,group,contact}_destroy to the blist API, free
Nick Hebner <hebnern@gmail.com>
parents:
26471
diff
changeset
|
665 | void purple_group_destroy(PurpleGroup *group); |
|
48ab41b763bf
Add purple_{buddy,chat,group,contact}_destroy to the blist API, free
Nick Hebner <hebnern@gmail.com>
parents:
26471
diff
changeset
|
666 | |
|
48ab41b763bf
Add purple_{buddy,chat,group,contact}_destroy to the blist API, free
Nick Hebner <hebnern@gmail.com>
parents:
26471
diff
changeset
|
667 | /** |
| 5228 | 668 | * Adds a new group to the buddy list. |
| 669 | * | |
| 6695 | 670 | * The new group will be inserted after insert or prepended to the list if |
| 671 | * node is NULL. | |
| 672 | * | |
| 673 | * @param group The group | |
| 674 | * @param node The insertion point | |
| 675 | */ | |
| 15884 | 676 | void purple_blist_add_group(PurpleGroup *group, PurpleBlistNode *node); |
| 6695 | 677 | |
| 678 | /** | |
| 679 | * Creates a new contact | |
| 5228 | 680 | * |
| 6695 | 681 | * @return A new contact struct |
| 5228 | 682 | */ |
| 15884 | 683 | PurpleContact *purple_contact_new(void); |
| 6695 | 684 | |
| 685 | /** | |
|
26742
48ab41b763bf
Add purple_{buddy,chat,group,contact}_destroy to the blist API, free
Nick Hebner <hebnern@gmail.com>
parents:
26471
diff
changeset
|
686 | * Destroys a contact |
|
48ab41b763bf
Add purple_{buddy,chat,group,contact}_destroy to the blist API, free
Nick Hebner <hebnern@gmail.com>
parents:
26471
diff
changeset
|
687 | * |
|
48ab41b763bf
Add purple_{buddy,chat,group,contact}_destroy to the blist API, free
Nick Hebner <hebnern@gmail.com>
parents:
26471
diff
changeset
|
688 | * @param contact The contact to destroy |
|
48ab41b763bf
Add purple_{buddy,chat,group,contact}_destroy to the blist API, free
Nick Hebner <hebnern@gmail.com>
parents:
26471
diff
changeset
|
689 | */ |
|
48ab41b763bf
Add purple_{buddy,chat,group,contact}_destroy to the blist API, free
Nick Hebner <hebnern@gmail.com>
parents:
26471
diff
changeset
|
690 | void purple_contact_destroy(PurpleContact *contact); |
|
48ab41b763bf
Add purple_{buddy,chat,group,contact}_destroy to the blist API, free
Nick Hebner <hebnern@gmail.com>
parents:
26471
diff
changeset
|
691 | |
|
48ab41b763bf
Add purple_{buddy,chat,group,contact}_destroy to the blist API, free
Nick Hebner <hebnern@gmail.com>
parents:
26471
diff
changeset
|
692 | /** |
|
29671
6463da9d8275
added purple_contact_get_group
Gary Kramlich <grim@reaperworld.com>
parents:
29669
diff
changeset
|
693 | * Gets the PurpleGroup from a PurpleContact |
|
6463da9d8275
added purple_contact_get_group
Gary Kramlich <grim@reaperworld.com>
parents:
29669
diff
changeset
|
694 | * |
|
6463da9d8275
added purple_contact_get_group
Gary Kramlich <grim@reaperworld.com>
parents:
29669
diff
changeset
|
695 | * @param contact The contact |
|
6463da9d8275
added purple_contact_get_group
Gary Kramlich <grim@reaperworld.com>
parents:
29669
diff
changeset
|
696 | * @return The group |
|
6463da9d8275
added purple_contact_get_group
Gary Kramlich <grim@reaperworld.com>
parents:
29669
diff
changeset
|
697 | */ |
|
6463da9d8275
added purple_contact_get_group
Gary Kramlich <grim@reaperworld.com>
parents:
29669
diff
changeset
|
698 | PurpleGroup *purple_contact_get_group(const PurpleContact *contact); |
|
6463da9d8275
added purple_contact_get_group
Gary Kramlich <grim@reaperworld.com>
parents:
29669
diff
changeset
|
699 | |
|
6463da9d8275
added purple_contact_get_group
Gary Kramlich <grim@reaperworld.com>
parents:
29669
diff
changeset
|
700 | /** |
| 6695 | 701 | * Adds a new contact to the buddy list. |
| 702 | * | |
| 703 | * The new contact will be inserted after insert or prepended to the list if | |
| 704 | * node is NULL. | |
| 705 | * | |
| 706 | * @param contact The contact | |
| 707 | * @param group The group to add the contact to | |
| 708 | * @param node The insertion point | |
| 709 | */ | |
| 15884 | 710 | void purple_blist_add_contact(PurpleContact *contact, PurpleGroup *group, PurpleBlistNode *node); |
| 6695 | 711 | |
| 712 | /** | |
| 6965 | 713 | * Merges two contacts |
| 714 | * | |
| 715 | * All of the buddies from source will be moved to target | |
| 716 | * | |
| 717 | * @param source The contact to merge | |
| 7246 | 718 | * @param node The place to merge to (a buddy or contact) |
| 6965 | 719 | */ |
| 15884 | 720 | void purple_blist_merge_contact(PurpleContact *source, PurpleBlistNode *node); |
| 6965 | 721 | |
| 722 | /** | |
| 6695 | 723 | * Returns the highest priority buddy for a given contact. |
| 724 | * | |
| 725 | * @param contact The contact | |
| 726 | * @return The highest priority buddy | |
| 727 | */ | |
| 15884 | 728 | PurpleBuddy *purple_contact_get_priority_buddy(PurpleContact *contact); |
| 5228 | 729 | |
| 6755 | 730 | /** |
| 731 | * Gets the alias for a contact. | |
| 732 | * | |
| 733 | * @param contact The contact | |
| 734 | * @return The alias, or NULL if it is not set. | |
| 735 | */ | |
| 15884 | 736 | const char *purple_contact_get_alias(PurpleContact *contact); |
| 6755 | 737 | |
| 738 | /** | |
|
9787
a88b7e860699
[gaim-migrate @ 10655]
Christopher O'Brien <siege@pidgin.im>
parents:
9754
diff
changeset
|
739 | * Determines whether an account owns any buddies in a given contact |
|
a88b7e860699
[gaim-migrate @ 10655]
Christopher O'Brien <siege@pidgin.im>
parents:
9754
diff
changeset
|
740 | * |
|
a88b7e860699
[gaim-migrate @ 10655]
Christopher O'Brien <siege@pidgin.im>
parents:
9754
diff
changeset
|
741 | * @param contact The contact to search through. |
|
a88b7e860699
[gaim-migrate @ 10655]
Christopher O'Brien <siege@pidgin.im>
parents:
9754
diff
changeset
|
742 | * @param account The account. |
|
a88b7e860699
[gaim-migrate @ 10655]
Christopher O'Brien <siege@pidgin.im>
parents:
9754
diff
changeset
|
743 | * |
|
a88b7e860699
[gaim-migrate @ 10655]
Christopher O'Brien <siege@pidgin.im>
parents:
9754
diff
changeset
|
744 | * @return TRUE if there are any buddies from account in the contact, or FALSE otherwise. |
|
a88b7e860699
[gaim-migrate @ 10655]
Christopher O'Brien <siege@pidgin.im>
parents:
9754
diff
changeset
|
745 | */ |
| 15884 | 746 | gboolean purple_contact_on_account(PurpleContact *contact, PurpleAccount *account); |
|
9787
a88b7e860699
[gaim-migrate @ 10655]
Christopher O'Brien <siege@pidgin.im>
parents:
9754
diff
changeset
|
747 | |
|
a88b7e860699
[gaim-migrate @ 10655]
Christopher O'Brien <siege@pidgin.im>
parents:
9754
diff
changeset
|
748 | /** |
| 10378 | 749 | * Invalidates the priority buddy so that the next call to |
| 15884 | 750 | * purple_contact_get_priority_buddy recomputes it. |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
9939
diff
changeset
|
751 | * |
| 10378 | 752 | * @param contact The contact |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
9939
diff
changeset
|
753 | */ |
| 15884 | 754 | void purple_contact_invalidate_priority_buddy(PurpleContact *contact); |
|
21611
d38b7c292df5
Clarify what purple_blist_remove_buddy() does somewhat.
Daniel Atallah <datallah@pidgin.im>
parents:
21208
diff
changeset
|
755 | |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
9939
diff
changeset
|
756 | /** |
|
32714
aa924357890e
Add purple_contact_get_contact_size().
Andrew Victor <andrew.victor@mxit.com>
parents:
32604
diff
changeset
|
757 | * Determines the total size of a contact. |
|
aa924357890e
Add purple_contact_get_contact_size().
Andrew Victor <andrew.victor@mxit.com>
parents:
32604
diff
changeset
|
758 | * |
|
aa924357890e
Add purple_contact_get_contact_size().
Andrew Victor <andrew.victor@mxit.com>
parents:
32604
diff
changeset
|
759 | * @param contact The contact |
|
aa924357890e
Add purple_contact_get_contact_size().
Andrew Victor <andrew.victor@mxit.com>
parents:
32604
diff
changeset
|
760 | * @param offline Count buddies in offline accounts |
|
aa924357890e
Add purple_contact_get_contact_size().
Andrew Victor <andrew.victor@mxit.com>
parents:
32604
diff
changeset
|
761 | * @return The number of buddies in the contact |
|
aa924357890e
Add purple_contact_get_contact_size().
Andrew Victor <andrew.victor@mxit.com>
parents:
32604
diff
changeset
|
762 | */ |
|
aa924357890e
Add purple_contact_get_contact_size().
Andrew Victor <andrew.victor@mxit.com>
parents:
32604
diff
changeset
|
763 | int purple_contact_get_contact_size(PurpleContact *contact, gboolean offline); |
|
aa924357890e
Add purple_contact_get_contact_size().
Andrew Victor <andrew.victor@mxit.com>
parents:
32604
diff
changeset
|
764 | |
|
aa924357890e
Add purple_contact_get_contact_size().
Andrew Victor <andrew.victor@mxit.com>
parents:
32604
diff
changeset
|
765 | /** |
| 5228 | 766 | * Removes a buddy from the buddy list and frees the memory allocated to it. |
|
26390
b0cde401fca4
More documentation (mostly little changes)
Paul Aurich <darkrain42@pidgin.im>
parents:
26388
diff
changeset
|
767 | * This doesn't actually try to remove the buddy from the server list. |
| 5228 | 768 | * |
| 769 | * @param buddy The buddy to be removed | |
|
26390
b0cde401fca4
More documentation (mostly little changes)
Paul Aurich <darkrain42@pidgin.im>
parents:
26388
diff
changeset
|
770 | * |
|
b0cde401fca4
More documentation (mostly little changes)
Paul Aurich <darkrain42@pidgin.im>
parents:
26388
diff
changeset
|
771 | * @see purple_account_remove_buddy |
| 5228 | 772 | */ |
| 15884 | 773 | void purple_blist_remove_buddy(PurpleBuddy *buddy); |
| 6695 | 774 | |
| 775 | /** | |
| 776 | * Removes a contact, and any buddies it contains, and frees the memory | |
|
26390
b0cde401fca4
More documentation (mostly little changes)
Paul Aurich <darkrain42@pidgin.im>
parents:
26388
diff
changeset
|
777 | * allocated to it. This calls purple_blist_remove_buddy and therefore |
|
b0cde401fca4
More documentation (mostly little changes)
Paul Aurich <darkrain42@pidgin.im>
parents:
26388
diff
changeset
|
778 | * doesn't remove the buddies from the server list. |
| 6695 | 779 | * |
| 780 | * @param contact The contact to be removed | |
|
26390
b0cde401fca4
More documentation (mostly little changes)
Paul Aurich <darkrain42@pidgin.im>
parents:
26388
diff
changeset
|
781 | * |
|
b0cde401fca4
More documentation (mostly little changes)
Paul Aurich <darkrain42@pidgin.im>
parents:
26388
diff
changeset
|
782 | * @see purple_blist_remove_buddy |
| 6695 | 783 | */ |
| 15884 | 784 | void purple_blist_remove_contact(PurpleContact *contact); |
| 5228 | 785 | |
| 786 | /** | |
| 5234 | 787 | * Removes a chat from the buddy list and frees the memory allocated to it. |
| 788 | * | |
| 789 | * @param chat The chat to be removed | |
| 790 | */ | |
| 15884 | 791 | void purple_blist_remove_chat(PurpleChat *chat); |
| 5234 | 792 | |
| 793 | /** | |
| 5228 | 794 | * Removes a group from the buddy list and frees the memory allocated to it and to |
| 795 | * its children | |
| 796 | * | |
| 797 | * @param group The group to be removed | |
| 798 | */ | |
| 15884 | 799 | void purple_blist_remove_group(PurpleGroup *group); |
| 5228 | 800 | |
| 801 | /** | |
| 802 | * Returns the alias of a buddy. | |
| 803 | * | |
| 804 | * @param buddy The buddy whose name will be returned. | |
| 10349 | 805 | * @return The alias (if set), server alias (if set), |
| 806 | * or NULL. | |
| 5228 | 807 | */ |
| 15884 | 808 | const char *purple_buddy_get_alias_only(PurpleBuddy *buddy); |
| 5228 | 809 | |
|
14553
905eb6bb4afb
[gaim-migrate @ 17210]
Jérôme Poulin <ticpu@users.sourceforge.net>
parents:
14254
diff
changeset
|
810 | /** |
|
905eb6bb4afb
[gaim-migrate @ 17210]
Jérôme Poulin <ticpu@users.sourceforge.net>
parents:
14254
diff
changeset
|
811 | * Gets the server alias for a buddy. |
|
905eb6bb4afb
[gaim-migrate @ 17210]
Jérôme Poulin <ticpu@users.sourceforge.net>
parents:
14254
diff
changeset
|
812 | * |
|
905eb6bb4afb
[gaim-migrate @ 17210]
Jérôme Poulin <ticpu@users.sourceforge.net>
parents:
14254
diff
changeset
|
813 | * @param buddy The buddy whose name will be returned |
|
905eb6bb4afb
[gaim-migrate @ 17210]
Jérôme Poulin <ticpu@users.sourceforge.net>
parents:
14254
diff
changeset
|
814 | * @return The server alias, or NULL if it is not set. |
|
905eb6bb4afb
[gaim-migrate @ 17210]
Jérôme Poulin <ticpu@users.sourceforge.net>
parents:
14254
diff
changeset
|
815 | */ |
| 15884 | 816 | const char *purple_buddy_get_server_alias(PurpleBuddy *buddy); |
| 5228 | 817 | |
| 818 | /** | |
|
9620
fe99fcea5c1c
[gaim-migrate @ 10464]
Christopher O'Brien <siege@pidgin.im>
parents:
9460
diff
changeset
|
819 | * Returns the correct name to display for a buddy, taking the contact alias |
|
fe99fcea5c1c
[gaim-migrate @ 10464]
Christopher O'Brien <siege@pidgin.im>
parents:
9460
diff
changeset
|
820 | * into account. In order of precedence: the buddy's alias; the buddy's |
|
fe99fcea5c1c
[gaim-migrate @ 10464]
Christopher O'Brien <siege@pidgin.im>
parents:
9460
diff
changeset
|
821 | * contact alias; the buddy's server alias; the buddy's user name. |
|
fe99fcea5c1c
[gaim-migrate @ 10464]
Christopher O'Brien <siege@pidgin.im>
parents:
9460
diff
changeset
|
822 | * |
|
fe99fcea5c1c
[gaim-migrate @ 10464]
Christopher O'Brien <siege@pidgin.im>
parents:
9460
diff
changeset
|
823 | * @param buddy The buddy whose name will be returned |
|
9635
4f705de0334c
[gaim-migrate @ 10479]
Mark Doliner <markdoliner@pidgin.im>
parents:
9620
diff
changeset
|
824 | * @return The appropriate name or alias, or NULL. |
|
9620
fe99fcea5c1c
[gaim-migrate @ 10464]
Christopher O'Brien <siege@pidgin.im>
parents:
9460
diff
changeset
|
825 | * |
|
fe99fcea5c1c
[gaim-migrate @ 10464]
Christopher O'Brien <siege@pidgin.im>
parents:
9460
diff
changeset
|
826 | */ |
| 15884 | 827 | const char *purple_buddy_get_contact_alias(PurpleBuddy *buddy); |
|
9620
fe99fcea5c1c
[gaim-migrate @ 10464]
Christopher O'Brien <siege@pidgin.im>
parents:
9460
diff
changeset
|
828 | |
|
fe99fcea5c1c
[gaim-migrate @ 10464]
Christopher O'Brien <siege@pidgin.im>
parents:
9460
diff
changeset
|
829 | /** |
|
fe99fcea5c1c
[gaim-migrate @ 10464]
Christopher O'Brien <siege@pidgin.im>
parents:
9460
diff
changeset
|
830 | * Returns the correct name to display for a buddy. In order of precedence: |
|
fe99fcea5c1c
[gaim-migrate @ 10464]
Christopher O'Brien <siege@pidgin.im>
parents:
9460
diff
changeset
|
831 | * the buddy's alias; the buddy's server alias; the buddy's contact alias; |
|
fe99fcea5c1c
[gaim-migrate @ 10464]
Christopher O'Brien <siege@pidgin.im>
parents:
9460
diff
changeset
|
832 | * the buddy's user name. |
| 5228 | 833 | * |
| 834 | * @param buddy The buddy whose name will be returned. | |
|
9635
4f705de0334c
[gaim-migrate @ 10479]
Mark Doliner <markdoliner@pidgin.im>
parents:
9620
diff
changeset
|
835 | * @return The appropriate name or alias, or NULL |
| 5228 | 836 | */ |
| 15884 | 837 | const char *purple_buddy_get_alias(PurpleBuddy *buddy); |
| 5228 | 838 | |
| 839 | /** | |
|
24950
143f594f0cd0
Alias foo. I think blist.h structs are now completely hidden.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
24948
diff
changeset
|
840 | * Returns the local alias for the buddy, or @c NULL if none exists. |
|
143f594f0cd0
Alias foo. I think blist.h structs are now completely hidden.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
24948
diff
changeset
|
841 | * |
|
143f594f0cd0
Alias foo. I think blist.h structs are now completely hidden.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
24948
diff
changeset
|
842 | * @param buddy The buddy |
|
143f594f0cd0
Alias foo. I think blist.h structs are now completely hidden.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
24948
diff
changeset
|
843 | * @return The local alias for the buddy |
|
143f594f0cd0
Alias foo. I think blist.h structs are now completely hidden.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
24948
diff
changeset
|
844 | */ |
|
143f594f0cd0
Alias foo. I think blist.h structs are now completely hidden.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
24948
diff
changeset
|
845 | const char *purple_buddy_get_local_buddy_alias(PurpleBuddy *buddy); |
|
143f594f0cd0
Alias foo. I think blist.h structs are now completely hidden.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
24948
diff
changeset
|
846 | |
|
143f594f0cd0
Alias foo. I think blist.h structs are now completely hidden.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
24948
diff
changeset
|
847 | /** |
| 6744 | 848 | * Returns the correct name to display for a blist chat. |
| 849 | * | |
| 850 | * @param chat The chat whose name will be returned. | |
| 851 | * @return The alias (if set), or first component value. | |
| 852 | */ | |
| 15884 | 853 | const char *purple_chat_get_name(PurpleChat *chat); |
| 6744 | 854 | |
| 855 | /** | |
|
25889
26d9ca30335c
Change "screen name" to "username" or "buddy name" in a whole bunch of
Mark Doliner <markdoliner@pidgin.im>
parents:
25888
diff
changeset
|
856 | * Finds the buddy struct given a name and an account |
| 5228 | 857 | * |
|
10071
d2ba11541693
[gaim-migrate @ 11047]
Jonathan Champ <royanee@users.sourceforge.net>
parents:
10052
diff
changeset
|
858 | * @param account The account this buddy belongs to |
|
25889
26d9ca30335c
Change "screen name" to "username" or "buddy name" in a whole bunch of
Mark Doliner <markdoliner@pidgin.im>
parents:
25888
diff
changeset
|
859 | * @param name The buddy's name |
| 5228 | 860 | * @return The buddy or NULL if the buddy does not exist |
| 861 | */ | |
| 15884 | 862 | PurpleBuddy *purple_find_buddy(PurpleAccount *account, const char *name); |
| 6245 | 863 | |
| 864 | /** | |
|
25889
26d9ca30335c
Change "screen name" to "username" or "buddy name" in a whole bunch of
Mark Doliner <markdoliner@pidgin.im>
parents:
25888
diff
changeset
|
865 | * Finds the buddy struct given a name, an account, and a group |
| 6872 | 866 | * |
|
10071
d2ba11541693
[gaim-migrate @ 11047]
Jonathan Champ <royanee@users.sourceforge.net>
parents:
10052
diff
changeset
|
867 | * @param account The account this buddy belongs to |
|
25889
26d9ca30335c
Change "screen name" to "username" or "buddy name" in a whole bunch of
Mark Doliner <markdoliner@pidgin.im>
parents:
25888
diff
changeset
|
868 | * @param name The buddy's name |
| 6872 | 869 | * @param group The group to look in |
| 870 | * @return The buddy or NULL if the buddy does not exist in the group | |
| 871 | */ | |
| 15884 | 872 | PurpleBuddy *purple_find_buddy_in_group(PurpleAccount *account, const char *name, |
| 873 | PurpleGroup *group); | |
| 6872 | 874 | |
| 875 | /** | |
|
25889
26d9ca30335c
Change "screen name" to "username" or "buddy name" in a whole bunch of
Mark Doliner <markdoliner@pidgin.im>
parents:
25888
diff
changeset
|
876 | * Finds all PurpleBuddy structs given a name and an account |
| 6245 | 877 | * |
|
10071
d2ba11541693
[gaim-migrate @ 11047]
Jonathan Champ <royanee@users.sourceforge.net>
parents:
10052
diff
changeset
|
878 | * @param account The account this buddy belongs to |
|
26390
b0cde401fca4
More documentation (mostly little changes)
Paul Aurich <darkrain42@pidgin.im>
parents:
26388
diff
changeset
|
879 | * @param name The buddy's name (or NULL to return all buddies for the account) |
| 6245 | 880 | * |
| 881 | * @return A GSList of buddies (which must be freed), or NULL if the buddy doesn't exist | |
| 882 | */ | |
| 15884 | 883 | GSList *purple_find_buddies(PurpleAccount *account, const char *name); |
| 6245 | 884 | |
| 5228 | 885 | |
| 886 | /** | |
| 887 | * Finds a group by name | |
| 888 | * | |
|
18414
b08108fc6ffc
Add a missing apostrophe in a comment.
Will Thompson <resiak@pidgin.im>
parents:
18412
diff
changeset
|
889 | * @param name The group's name |
| 5228 | 890 | * @return The group or NULL if the group does not exist |
| 891 | */ | |
| 15884 | 892 | PurpleGroup *purple_find_group(const char *name); |
| 6695 | 893 | |
| 894 | /** | |
|
6456
e4e7dee16c1a
[gaim-migrate @ 6965]
Christian Hammond <chipx86@chipx86.com>
parents:
6245
diff
changeset
|
895 | * Finds a chat by name. |
|
e4e7dee16c1a
[gaim-migrate @ 6965]
Christian Hammond <chipx86@chipx86.com>
parents:
6245
diff
changeset
|
896 | * |
|
6720
cdc5348dd848
[gaim-migrate @ 7247]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
897 | * @param account The chat's account. |
|
cdc5348dd848
[gaim-migrate @ 7247]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
898 | * @param name The chat's name. |
|
6456
e4e7dee16c1a
[gaim-migrate @ 6965]
Christian Hammond <chipx86@chipx86.com>
parents:
6245
diff
changeset
|
899 | * |
|
e4e7dee16c1a
[gaim-migrate @ 6965]
Christian Hammond <chipx86@chipx86.com>
parents:
6245
diff
changeset
|
900 | * @return The chat, or @c NULL if the chat does not exist. |
|
e4e7dee16c1a
[gaim-migrate @ 6965]
Christian Hammond <chipx86@chipx86.com>
parents:
6245
diff
changeset
|
901 | */ |
| 15884 | 902 | PurpleChat *purple_blist_find_chat(PurpleAccount *account, const char *name); |
|
6456
e4e7dee16c1a
[gaim-migrate @ 6965]
Christian Hammond <chipx86@chipx86.com>
parents:
6245
diff
changeset
|
903 | |
|
e4e7dee16c1a
[gaim-migrate @ 6965]
Christian Hammond <chipx86@chipx86.com>
parents:
6245
diff
changeset
|
904 | /** |
|
e4e7dee16c1a
[gaim-migrate @ 6965]
Christian Hammond <chipx86@chipx86.com>
parents:
6245
diff
changeset
|
905 | * Returns the group of which the chat is a member. |
|
e4e7dee16c1a
[gaim-migrate @ 6965]
Christian Hammond <chipx86@chipx86.com>
parents:
6245
diff
changeset
|
906 | * |
|
e4e7dee16c1a
[gaim-migrate @ 6965]
Christian Hammond <chipx86@chipx86.com>
parents:
6245
diff
changeset
|
907 | * @param chat The chat. |
|
e4e7dee16c1a
[gaim-migrate @ 6965]
Christian Hammond <chipx86@chipx86.com>
parents:
6245
diff
changeset
|
908 | * |
|
e4e7dee16c1a
[gaim-migrate @ 6965]
Christian Hammond <chipx86@chipx86.com>
parents:
6245
diff
changeset
|
909 | * @return The parent group, or @c NULL if the chat is not in a group. |
|
e4e7dee16c1a
[gaim-migrate @ 6965]
Christian Hammond <chipx86@chipx86.com>
parents:
6245
diff
changeset
|
910 | */ |
| 15884 | 911 | PurpleGroup *purple_chat_get_group(PurpleChat *chat); |
|
6456
e4e7dee16c1a
[gaim-migrate @ 6965]
Christian Hammond <chipx86@chipx86.com>
parents:
6245
diff
changeset
|
912 | |
|
e4e7dee16c1a
[gaim-migrate @ 6965]
Christian Hammond <chipx86@chipx86.com>
parents:
6245
diff
changeset
|
913 | /** |
|
22283
078d7f35f0f1
Add an accessor function for PurpleChat.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22282
diff
changeset
|
914 | * Returns the account the chat belongs to. |
|
078d7f35f0f1
Add an accessor function for PurpleChat.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22282
diff
changeset
|
915 | * |
|
078d7f35f0f1
Add an accessor function for PurpleChat.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22282
diff
changeset
|
916 | * @param chat The chat. |
|
078d7f35f0f1
Add an accessor function for PurpleChat.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22282
diff
changeset
|
917 | * |
|
078d7f35f0f1
Add an accessor function for PurpleChat.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22282
diff
changeset
|
918 | * @return The account the chat belongs to. |
|
078d7f35f0f1
Add an accessor function for PurpleChat.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22282
diff
changeset
|
919 | */ |
|
078d7f35f0f1
Add an accessor function for PurpleChat.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22282
diff
changeset
|
920 | PurpleAccount *purple_chat_get_account(PurpleChat *chat); |
|
078d7f35f0f1
Add an accessor function for PurpleChat.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22282
diff
changeset
|
921 | |
|
078d7f35f0f1
Add an accessor function for PurpleChat.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22282
diff
changeset
|
922 | /** |
|
22341
ed341c90116e
Add accessor and update finch to not touch the internals of PurpleBuddy and PurpleChat.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22334
diff
changeset
|
923 | * Get a hashtable containing information about a chat. |
|
ed341c90116e
Add accessor and update finch to not touch the internals of PurpleBuddy and PurpleChat.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22334
diff
changeset
|
924 | * |
|
ed341c90116e
Add accessor and update finch to not touch the internals of PurpleBuddy and PurpleChat.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22334
diff
changeset
|
925 | * @param chat The chat. |
|
ed341c90116e
Add accessor and update finch to not touch the internals of PurpleBuddy and PurpleChat.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22334
diff
changeset
|
926 | * |
|
ed341c90116e
Add accessor and update finch to not touch the internals of PurpleBuddy and PurpleChat.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22334
diff
changeset
|
927 | * @constreturn The hashtable. |
|
ed341c90116e
Add accessor and update finch to not touch the internals of PurpleBuddy and PurpleChat.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22334
diff
changeset
|
928 | */ |
|
ed341c90116e
Add accessor and update finch to not touch the internals of PurpleBuddy and PurpleChat.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22334
diff
changeset
|
929 | GHashTable *purple_chat_get_components(PurpleChat *chat); |
|
ed341c90116e
Add accessor and update finch to not touch the internals of PurpleBuddy and PurpleChat.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22334
diff
changeset
|
930 | |
|
ed341c90116e
Add accessor and update finch to not touch the internals of PurpleBuddy and PurpleChat.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22334
diff
changeset
|
931 | /** |
| 5228 | 932 | * Returns the group of which the buddy is a member. |
| 933 | * | |
| 934 | * @param buddy The buddy | |
| 935 | * @return The group or NULL if the buddy is not in a group | |
| 936 | */ | |
| 15884 | 937 | PurpleGroup *purple_buddy_get_group(PurpleBuddy *buddy); |
| 5228 | 938 | |
| 939 | ||
| 940 | /** | |
| 941 | * Returns a list of accounts that have buddies in this group | |
| 942 | * | |
|
6720
cdc5348dd848
[gaim-migrate @ 7247]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
943 | * @param g The group |
|
cdc5348dd848
[gaim-migrate @ 7247]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
944 | * |
|
21999
471bfda14434
Fix up a doxygen comment about a function return value.
Etan Reisner <deryni@pidgin.im>
parents:
21648
diff
changeset
|
945 | * @return A GSList of accounts (which must be freed), or NULL if the group |
|
471bfda14434
Fix up a doxygen comment about a function return value.
Etan Reisner <deryni@pidgin.im>
parents:
21648
diff
changeset
|
946 | * has no accounts. |
| 5228 | 947 | */ |
| 15884 | 948 | GSList *purple_group_get_accounts(PurpleGroup *g); |
| 5228 | 949 | |
| 950 | /** | |
| 951 | * Determines whether an account owns any buddies in a given group | |
| 952 | * | |
| 953 | * @param g The group to search through. | |
| 954 | * @param account The account. | |
|
6720
cdc5348dd848
[gaim-migrate @ 7247]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
955 | * |
|
cdc5348dd848
[gaim-migrate @ 7247]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
956 | * @return TRUE if there are any buddies in the group, or FALSE otherwise. |
| 5228 | 957 | */ |
| 15884 | 958 | gboolean purple_group_on_account(PurpleGroup *g, PurpleAccount *account); |
| 5228 | 959 | |
| 960 | /** | |
|
16822
d1ee7a30e9b8
Add a missing function useful for dbus clients, requested by Andrey Kostenko. And fix a crash from badly written dbus code.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16743
diff
changeset
|
961 | * Returns the name of a group. |
|
d1ee7a30e9b8
Add a missing function useful for dbus clients, requested by Andrey Kostenko. And fix a crash from badly written dbus code.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16743
diff
changeset
|
962 | * |
|
d1ee7a30e9b8
Add a missing function useful for dbus clients, requested by Andrey Kostenko. And fix a crash from badly written dbus code.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16743
diff
changeset
|
963 | * @param group The group. |
|
d1ee7a30e9b8
Add a missing function useful for dbus clients, requested by Andrey Kostenko. And fix a crash from badly written dbus code.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16743
diff
changeset
|
964 | * |
|
d1ee7a30e9b8
Add a missing function useful for dbus clients, requested by Andrey Kostenko. And fix a crash from badly written dbus code.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16743
diff
changeset
|
965 | * @return The name of the group. |
|
d1ee7a30e9b8
Add a missing function useful for dbus clients, requested by Andrey Kostenko. And fix a crash from badly written dbus code.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16743
diff
changeset
|
966 | */ |
|
d1ee7a30e9b8
Add a missing function useful for dbus clients, requested by Andrey Kostenko. And fix a crash from badly written dbus code.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16743
diff
changeset
|
967 | const char *purple_group_get_name(PurpleGroup *group); |
|
d1ee7a30e9b8
Add a missing function useful for dbus clients, requested by Andrey Kostenko. And fix a crash from badly written dbus code.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16743
diff
changeset
|
968 | |
|
d1ee7a30e9b8
Add a missing function useful for dbus clients, requested by Andrey Kostenko. And fix a crash from badly written dbus code.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16743
diff
changeset
|
969 | /** |
|
26390
b0cde401fca4
More documentation (mostly little changes)
Paul Aurich <darkrain42@pidgin.im>
parents:
26388
diff
changeset
|
970 | * Called when an account connects. Tells the UI to update all the |
| 5234 | 971 | * buddies. |
| 972 | * | |
| 973 | * @param account The account | |
| 974 | */ | |
| 15884 | 975 | void purple_blist_add_account(PurpleAccount *account); |
| 5234 | 976 | |
| 977 | ||
| 978 | /** | |
|
26390
b0cde401fca4
More documentation (mostly little changes)
Paul Aurich <darkrain42@pidgin.im>
parents:
26388
diff
changeset
|
979 | * Called when an account disconnects. Sets the presence of all the buddies to 0 |
| 5228 | 980 | * and tells the UI to update them. |
| 981 | * | |
| 6695 | 982 | * @param account The account |
| 5228 | 983 | */ |
| 15884 | 984 | void purple_blist_remove_account(PurpleAccount *account); |
| 5228 | 985 | |
| 986 | ||
| 987 | /** | |
| 988 | * Determines the total size of a group | |
| 989 | * | |
| 990 | * @param group The group | |
| 991 | * @param offline Count buddies in offline accounts | |
| 992 | * @return The number of buddies in the group | |
| 993 | */ | |
| 15884 | 994 | int purple_blist_get_group_size(PurpleGroup *group, gboolean offline); |
| 5228 | 995 | |
| 996 | /** | |
| 997 | * Determines the number of online buddies in a group | |
| 998 | * | |
| 999 | * @param group The group | |
| 1000 | * @return The number of online buddies in the group, or 0 if the group is NULL | |
| 1001 | */ | |
| 15884 | 1002 | int purple_blist_get_group_online_count(PurpleGroup *group); |
| 5228 | 1003 | |
| 1004 | /*@}*/ | |
| 1005 | ||
| 1006 | /****************************************************************************************/ | |
| 1007 | /** @name Buddy list file management API */ | |
| 1008 | /****************************************************************************************/ | |
| 1009 | ||
| 1010 | /** | |
| 15884 | 1011 | * Loads the buddy list from ~/.purple/blist.xml. |
| 5228 | 1012 | */ |
| 15884 | 1013 | void purple_blist_load(void); |
| 5228 | 1014 | |
| 1015 | /** | |
|
10704
99a466f384d2
[gaim-migrate @ 12288]
Mark Doliner <markdoliner@pidgin.im>
parents:
10662
diff
changeset
|
1016 | * Schedule a save of the blist.xml file. This is used by the privacy |
|
99a466f384d2
[gaim-migrate @ 12288]
Mark Doliner <markdoliner@pidgin.im>
parents:
10662
diff
changeset
|
1017 | * API whenever the privacy settings are changed. If you make a change |
|
99a466f384d2
[gaim-migrate @ 12288]
Mark Doliner <markdoliner@pidgin.im>
parents:
10662
diff
changeset
|
1018 | * to blist.xml using one of the functions in the buddy list API, then |
|
99a466f384d2
[gaim-migrate @ 12288]
Mark Doliner <markdoliner@pidgin.im>
parents:
10662
diff
changeset
|
1019 | * the buddy list is saved automatically, so you should not need to |
|
99a466f384d2
[gaim-migrate @ 12288]
Mark Doliner <markdoliner@pidgin.im>
parents:
10662
diff
changeset
|
1020 | * call this. |
|
10350
a72a43212626
[gaim-migrate @ 11565]
Mark Doliner <markdoliner@pidgin.im>
parents:
10349
diff
changeset
|
1021 | */ |
| 15884 | 1022 | void purple_blist_schedule_save(void); |
|
10350
a72a43212626
[gaim-migrate @ 11565]
Mark Doliner <markdoliner@pidgin.im>
parents:
10349
diff
changeset
|
1023 | |
|
a72a43212626
[gaim-migrate @ 11565]
Mark Doliner <markdoliner@pidgin.im>
parents:
10349
diff
changeset
|
1024 | /** |
|
7060
717cbeb22b6d
[gaim-migrate @ 7623]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
1025 | * Requests from the user information needed to add a buddy to the |
|
717cbeb22b6d
[gaim-migrate @ 7623]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
1026 | * buddy list. |
|
717cbeb22b6d
[gaim-migrate @ 7623]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
1027 | * |
|
717cbeb22b6d
[gaim-migrate @ 7623]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
1028 | * @param account The account the buddy is added to. |
|
717cbeb22b6d
[gaim-migrate @ 7623]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
1029 | * @param username The username of the buddy. |
|
717cbeb22b6d
[gaim-migrate @ 7623]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
1030 | * @param group The name of the group to place the buddy in. |
|
717cbeb22b6d
[gaim-migrate @ 7623]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
1031 | * @param alias The optional alias for the buddy. |
|
717cbeb22b6d
[gaim-migrate @ 7623]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
1032 | */ |
| 15884 | 1033 | void purple_blist_request_add_buddy(PurpleAccount *account, const char *username, |
|
7060
717cbeb22b6d
[gaim-migrate @ 7623]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
1034 | const char *group, const char *alias); |
|
717cbeb22b6d
[gaim-migrate @ 7623]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
1035 | |
|
717cbeb22b6d
[gaim-migrate @ 7623]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
1036 | /** |
|
717cbeb22b6d
[gaim-migrate @ 7623]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
1037 | * Requests from the user information needed to add a chat to the |
|
717cbeb22b6d
[gaim-migrate @ 7623]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
1038 | * buddy list. |
|
717cbeb22b6d
[gaim-migrate @ 7623]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
1039 | * |
|
717cbeb22b6d
[gaim-migrate @ 7623]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
1040 | * @param account The account the buddy is added to. |
|
717cbeb22b6d
[gaim-migrate @ 7623]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
1041 | * @param group The optional group to add the chat to. |
| 9000 | 1042 | * @param alias The optional alias for the chat. |
| 9939 | 1043 | * @param name The required chat name. |
|
7060
717cbeb22b6d
[gaim-migrate @ 7623]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
1044 | */ |
| 15884 | 1045 | void purple_blist_request_add_chat(PurpleAccount *account, PurpleGroup *group, |
|
9754
3a17eee239b2
[gaim-migrate @ 10621]
Nathan Fredrickson <nathan@silverorange.com>
parents:
9713
diff
changeset
|
1046 | const char *alias, const char *name); |
|
7060
717cbeb22b6d
[gaim-migrate @ 7623]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
1047 | |
|
717cbeb22b6d
[gaim-migrate @ 7623]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
1048 | /** |
|
717cbeb22b6d
[gaim-migrate @ 7623]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
1049 | * Requests from the user information needed to add a group to the |
|
717cbeb22b6d
[gaim-migrate @ 7623]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
1050 | * buddy list. |
|
717cbeb22b6d
[gaim-migrate @ 7623]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
1051 | */ |
| 15884 | 1052 | void purple_blist_request_add_group(void); |
|
7060
717cbeb22b6d
[gaim-migrate @ 7623]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
1053 | |
|
717cbeb22b6d
[gaim-migrate @ 7623]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
1054 | /** |
|
32827
a181f44292ea
pidgin: Fix so that logging works again
Paul Aurich <darkrain42@pidgin.im>
parents:
32787
diff
changeset
|
1055 | * Checks whether a named setting exists for a node in the buddy list |
|
a181f44292ea
pidgin: Fix so that logging works again
Paul Aurich <darkrain42@pidgin.im>
parents:
32787
diff
changeset
|
1056 | * |
|
a181f44292ea
pidgin: Fix so that logging works again
Paul Aurich <darkrain42@pidgin.im>
parents:
32787
diff
changeset
|
1057 | * @param node The node to check from which to check settings |
|
a181f44292ea
pidgin: Fix so that logging works again
Paul Aurich <darkrain42@pidgin.im>
parents:
32787
diff
changeset
|
1058 | * @param key The identifier of the data |
|
a181f44292ea
pidgin: Fix so that logging works again
Paul Aurich <darkrain42@pidgin.im>
parents:
32787
diff
changeset
|
1059 | * |
|
a181f44292ea
pidgin: Fix so that logging works again
Paul Aurich <darkrain42@pidgin.im>
parents:
32787
diff
changeset
|
1060 | * @return TRUE if a value exists, or FALSE if there is no setting |
|
a181f44292ea
pidgin: Fix so that logging works again
Paul Aurich <darkrain42@pidgin.im>
parents:
32787
diff
changeset
|
1061 | */ |
|
a181f44292ea
pidgin: Fix so that logging works again
Paul Aurich <darkrain42@pidgin.im>
parents:
32787
diff
changeset
|
1062 | gboolean purple_blist_node_has_setting(PurpleBlistNode *node, const char *key); |
|
a181f44292ea
pidgin: Fix so that logging works again
Paul Aurich <darkrain42@pidgin.im>
parents:
32787
diff
changeset
|
1063 | |
|
a181f44292ea
pidgin: Fix so that logging works again
Paul Aurich <darkrain42@pidgin.im>
parents:
32787
diff
changeset
|
1064 | /** |
| 7693 | 1065 | * Associates a boolean with a node in the buddy list |
| 1066 | * | |
| 1067 | * @param node The node to associate the data with | |
| 1068 | * @param key The identifier for the data | |
| 1069 | * @param value The value to set | |
| 1070 | */ | |
| 15884 | 1071 | void purple_blist_node_set_bool(PurpleBlistNode *node, const char *key, gboolean value); |
| 7693 | 1072 | |
| 1073 | /** | |
|
8735
01248ea222d3
[gaim-migrate @ 9490]
Jonathan Champ <royanee@users.sourceforge.net>
parents:
8710
diff
changeset
|
1074 | * Retrieves a named boolean setting from a node in the buddy list |
| 7693 | 1075 | * |
|
8735
01248ea222d3
[gaim-migrate @ 9490]
Jonathan Champ <royanee@users.sourceforge.net>
parents:
8710
diff
changeset
|
1076 | * @param node The node to retrieve the data from |
| 7693 | 1077 | * @param key The identifier of the data |
| 1078 | * | |
| 1079 | * @return The value, or FALSE if there is no setting | |
| 1080 | */ | |
| 15884 | 1081 | gboolean purple_blist_node_get_bool(PurpleBlistNode *node, const char *key); |
| 7693 | 1082 | |
| 1083 | /** | |
| 1084 | * Associates an integer with a node in the buddy list | |
| 1085 | * | |
| 1086 | * @param node The node to associate the data with | |
| 1087 | * @param key The identifier for the data | |
| 1088 | * @param value The value to set | |
| 1089 | */ | |
| 15884 | 1090 | void purple_blist_node_set_int(PurpleBlistNode *node, const char *key, int value); |
| 7693 | 1091 | |
| 1092 | /** | |
|
8735
01248ea222d3
[gaim-migrate @ 9490]
Jonathan Champ <royanee@users.sourceforge.net>
parents:
8710
diff
changeset
|
1093 | * Retrieves a named integer setting from a node in the buddy list |
| 7693 | 1094 | * |
|
8735
01248ea222d3
[gaim-migrate @ 9490]
Jonathan Champ <royanee@users.sourceforge.net>
parents:
8710
diff
changeset
|
1095 | * @param node The node to retrieve the data from |
| 7693 | 1096 | * @param key The identifier of the data |
| 1097 | * | |
| 1098 | * @return The value, or 0 if there is no setting | |
| 1099 | */ | |
| 15884 | 1100 | int purple_blist_node_get_int(PurpleBlistNode *node, const char *key); |
| 7693 | 1101 | |
| 1102 | /** | |
| 1103 | * Associates a string with a node in the buddy list | |
| 1104 | * | |
| 1105 | * @param node The node to associate the data with | |
| 1106 | * @param key The identifier for the data | |
| 1107 | * @param value The value to set | |
| 1108 | */ | |
| 15884 | 1109 | void purple_blist_node_set_string(PurpleBlistNode *node, const char *key, |
| 7693 | 1110 | const char *value); |
| 1111 | ||
| 1112 | /** | |
|
8735
01248ea222d3
[gaim-migrate @ 9490]
Jonathan Champ <royanee@users.sourceforge.net>
parents:
8710
diff
changeset
|
1113 | * Retrieves a named string setting from a node in the buddy list |
| 7693 | 1114 | * |
|
8735
01248ea222d3
[gaim-migrate @ 9490]
Jonathan Champ <royanee@users.sourceforge.net>
parents:
8710
diff
changeset
|
1115 | * @param node The node to retrieve the data from |
| 7693 | 1116 | * @param key The identifier of the data |
| 1117 | * | |
| 1118 | * @return The value, or NULL if there is no setting | |
| 1119 | */ | |
| 15884 | 1120 | const char *purple_blist_node_get_string(PurpleBlistNode *node, const char *key); |
| 7693 | 1121 | |
| 1122 | /** | |
| 7811 | 1123 | * Removes a named setting from a blist node |
| 1124 | * | |
| 1125 | * @param node The node from which to remove the setting | |
| 1126 | * @param key The name of the setting | |
| 1127 | */ | |
| 15884 | 1128 | void purple_blist_node_remove_setting(PurpleBlistNode *node, const char *key); |
| 7811 | 1129 | |
|
10548
990b3ec2758e
[gaim-migrate @ 11918]
Mark Doliner <markdoliner@pidgin.im>
parents:
10433
diff
changeset
|
1130 | /** |
|
990b3ec2758e
[gaim-migrate @ 11918]
Mark Doliner <markdoliner@pidgin.im>
parents:
10433
diff
changeset
|
1131 | * Set the flags for the given node. Setting a node's flags will overwrite |
|
990b3ec2758e
[gaim-migrate @ 11918]
Mark Doliner <markdoliner@pidgin.im>
parents:
10433
diff
changeset
|
1132 | * the old flags, so if you want to save them, you must first call |
| 15884 | 1133 | * purple_blist_node_get_flags and modify that appropriately. |
|
10548
990b3ec2758e
[gaim-migrate @ 11918]
Mark Doliner <markdoliner@pidgin.im>
parents:
10433
diff
changeset
|
1134 | * |
|
990b3ec2758e
[gaim-migrate @ 11918]
Mark Doliner <markdoliner@pidgin.im>
parents:
10433
diff
changeset
|
1135 | * @param node The node on which to set the flags. |
|
990b3ec2758e
[gaim-migrate @ 11918]
Mark Doliner <markdoliner@pidgin.im>
parents:
10433
diff
changeset
|
1136 | * @param flags The flags to set. This is a bitmask. |
|
990b3ec2758e
[gaim-migrate @ 11918]
Mark Doliner <markdoliner@pidgin.im>
parents:
10433
diff
changeset
|
1137 | */ |
| 15884 | 1138 | void purple_blist_node_set_flags(PurpleBlistNode *node, PurpleBlistNodeFlags flags); |
|
10548
990b3ec2758e
[gaim-migrate @ 11918]
Mark Doliner <markdoliner@pidgin.im>
parents:
10433
diff
changeset
|
1139 | |
|
990b3ec2758e
[gaim-migrate @ 11918]
Mark Doliner <markdoliner@pidgin.im>
parents:
10433
diff
changeset
|
1140 | /** |
|
990b3ec2758e
[gaim-migrate @ 11918]
Mark Doliner <markdoliner@pidgin.im>
parents:
10433
diff
changeset
|
1141 | * Get the current flags on a given node. |
|
990b3ec2758e
[gaim-migrate @ 11918]
Mark Doliner <markdoliner@pidgin.im>
parents:
10433
diff
changeset
|
1142 | * |
|
990b3ec2758e
[gaim-migrate @ 11918]
Mark Doliner <markdoliner@pidgin.im>
parents:
10433
diff
changeset
|
1143 | * @param node The node from which to get the flags. |
|
990b3ec2758e
[gaim-migrate @ 11918]
Mark Doliner <markdoliner@pidgin.im>
parents:
10433
diff
changeset
|
1144 | * |
|
990b3ec2758e
[gaim-migrate @ 11918]
Mark Doliner <markdoliner@pidgin.im>
parents:
10433
diff
changeset
|
1145 | * @return The flags on the node. This is a bitmask. |
|
990b3ec2758e
[gaim-migrate @ 11918]
Mark Doliner <markdoliner@pidgin.im>
parents:
10433
diff
changeset
|
1146 | */ |
| 15884 | 1147 | PurpleBlistNodeFlags purple_blist_node_get_flags(PurpleBlistNode *node); |
|
10548
990b3ec2758e
[gaim-migrate @ 11918]
Mark Doliner <markdoliner@pidgin.im>
parents:
10433
diff
changeset
|
1148 | |
|
17859
afbace92af8d
New function purple_blist_node_get_type.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16822
diff
changeset
|
1149 | /** |
|
afbace92af8d
New function purple_blist_node_get_type.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16822
diff
changeset
|
1150 | * Get the type of a given node. |
|
afbace92af8d
New function purple_blist_node_get_type.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16822
diff
changeset
|
1151 | * |
|
afbace92af8d
New function purple_blist_node_get_type.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16822
diff
changeset
|
1152 | * @param node The node. |
|
afbace92af8d
New function purple_blist_node_get_type.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16822
diff
changeset
|
1153 | * |
|
afbace92af8d
New function purple_blist_node_get_type.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16822
diff
changeset
|
1154 | * @return The type of the node. |
|
afbace92af8d
New function purple_blist_node_get_type.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16822
diff
changeset
|
1155 | */ |
|
afbace92af8d
New function purple_blist_node_get_type.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16822
diff
changeset
|
1156 | PurpleBlistNodeType purple_blist_node_get_type(PurpleBlistNode *node); |
|
afbace92af8d
New function purple_blist_node_get_type.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16822
diff
changeset
|
1157 | |
| 5228 | 1158 | /*@}*/ |
| 1159 | ||
|
8710
360b660e428d
[gaim-migrate @ 9464]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
1160 | /** |
|
9030
7b574a641391
[gaim-migrate @ 9806]
Mark Doliner <markdoliner@pidgin.im>
parents:
9013
diff
changeset
|
1161 | * Retrieves the extended menu items for a buddy list node. |
| 12286 | 1162 | * @param n The blist node for which to obtain the extended menu items. |
| 15884 | 1163 | * @return A list of PurpleMenuAction items, as harvested by the |
| 12286 | 1164 | * blist-node-extended-menu signal. |
|
9030
7b574a641391
[gaim-migrate @ 9806]
Mark Doliner <markdoliner@pidgin.im>
parents:
9013
diff
changeset
|
1165 | */ |
| 15884 | 1166 | GList *purple_blist_node_get_extended_menu(PurpleBlistNode *n); |
|
9030
7b574a641391
[gaim-migrate @ 9806]
Mark Doliner <markdoliner@pidgin.im>
parents:
9013
diff
changeset
|
1167 | |
| 5228 | 1168 | /**************************************************************************/ |
| 12054 | 1169 | /** @name UI Registration Functions */ |
| 1170 | /**************************************************************************/ | |
| 1171 | /*@{*/ | |
| 1172 | ||
| 1173 | /** | |
| 1174 | * Sets the UI operations structure to be used for the buddy list. | |
| 1175 | * | |
| 1176 | * @param ops The ops struct. | |
| 1177 | */ | |
| 15884 | 1178 | void purple_blist_set_ui_ops(PurpleBlistUiOps *ops); |
| 12054 | 1179 | |
| 1180 | /** | |
| 1181 | * Returns the UI operations structure to be used for the buddy list. | |
| 1182 | * | |
| 1183 | * @return The UI operations structure. | |
| 1184 | */ | |
| 15884 | 1185 | PurpleBlistUiOps *purple_blist_get_ui_ops(void); |
| 12054 | 1186 | |
| 1187 | /*@}*/ | |
| 1188 | ||
| 1189 | /**************************************************************************/ | |
|
6485
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6456
diff
changeset
|
1190 | /** @name Buddy List Subsystem */ |
|
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6456
diff
changeset
|
1191 | /**************************************************************************/ |
|
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6456
diff
changeset
|
1192 | /*@{*/ |
|
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6456
diff
changeset
|
1193 | |
|
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6456
diff
changeset
|
1194 | /** |
|
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6456
diff
changeset
|
1195 | * Returns the handle for the buddy list subsystem. |
|
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6456
diff
changeset
|
1196 | * |
|
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6456
diff
changeset
|
1197 | * @return The buddy list subsystem handle. |
|
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6456
diff
changeset
|
1198 | */ |
| 15884 | 1199 | void *purple_blist_get_handle(void); |
|
6485
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6456
diff
changeset
|
1200 | |
|
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6456
diff
changeset
|
1201 | /** |
|
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6456
diff
changeset
|
1202 | * Initializes the buddy list subsystem. |
|
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6456
diff
changeset
|
1203 | */ |
| 15884 | 1204 | void purple_blist_init(void); |
|
6485
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6456
diff
changeset
|
1205 | |
|
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6456
diff
changeset
|
1206 | /** |
|
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6456
diff
changeset
|
1207 | * Uninitializes the buddy list subsystem. |
|
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6456
diff
changeset
|
1208 | */ |
| 15884 | 1209 | void purple_blist_uninit(void); |
|
6485
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6456
diff
changeset
|
1210 | |
|
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6456
diff
changeset
|
1211 | /*@}*/ |
|
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6456
diff
changeset
|
1212 | |
|
32787
7072f190d6ad
Use G_BEGIN/END_DECLS in public libpurple files. This was
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32714
diff
changeset
|
1213 | G_END_DECLS |
|
5944
f19df037ac58
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5906
diff
changeset
|
1214 | |
| 15884 | 1215 | #endif /* _PURPLE_BLIST_H_ */ |