Fri, 18 Jan 2013 03:51:05 -0500
Move blist loading into purple_core_init.
The comments say we want to move this into purple_blist_init, but that
seems like it would be problematic. We need the UI ops to be set, which
moves blist init after UI init. But stuff needs blist signals to be
registered before UI init, etc., etc. It seemed like a pain to work that
all out. I made purple_blist_boot for purple_core_init to call after the
UI init happened. It could have been called _load, but I didn't want
people to accidentally continue calling it.
| 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 | * Returns the main buddy list. | |
| 256 | * | |
| 257 | * @return The main buddy list. | |
| 258 | */ | |
| 15884 | 259 | PurpleBuddyList *purple_get_blist(void); |
| 5228 | 260 | |
| 261 | /** | |
| 13485 | 262 | * Returns the root node of the main buddy list. |
| 263 | * | |
| 264 | * @return The root node. | |
| 265 | */ | |
| 15884 | 266 | PurpleBlistNode *purple_blist_get_root(void); |
| 13485 | 267 | |
| 268 | /** | |
|
26994
2dbadd391e9c
Me fail English? That's unpossible!
Paul Aurich <darkrain42@pidgin.im>
parents:
26990
diff
changeset
|
269 | * 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
|
270 | * 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
|
271 | * purple_find_buddies instead. |
|
26388
b692a63519cb
Exposing the GHashTable seems crazy to me. See #8644.
Paul Aurich <darkrain42@pidgin.im>
parents:
25889
diff
changeset
|
272 | * |
|
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
|
273 | * @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
|
274 | * 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
|
275 | * |
|
26990
385ad4d15ae5
Use more efficient purple_find_buddies in bonjour.
Paul Aurich <darkrain42@pidgin.im>
parents:
26831
diff
changeset
|
276 | * @see purple_find_buddies |
| 24953 | 277 | */ |
|
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
|
278 | GSList *purple_blist_get_buddies(void); |
| 24953 | 279 | |
| 280 | /** | |
|
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
|
281 | * 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
|
282 | * |
|
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
|
283 | * @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
|
284 | */ |
|
26390
b0cde401fca4
More documentation (mostly little changes)
Paul Aurich <darkrain42@pidgin.im>
parents:
26388
diff
changeset
|
285 | 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
|
286 | |
|
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
|
287 | /** |
|
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
|
288 | * 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
|
289 | * |
|
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
|
290 | * @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
|
291 | */ |
|
26390
b0cde401fca4
More documentation (mostly little changes)
Paul Aurich <darkrain42@pidgin.im>
parents:
26388
diff
changeset
|
292 | 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
|
293 | |
|
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
|
294 | /** |
|
12112
86a24bbf9a2c
[gaim-migrate @ 14412]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
12088
diff
changeset
|
295 | * Returns the next node of a given node. This function is to be used to iterate |
| 15884 | 296 | * over the tree returned by purple_get_blist. |
|
12112
86a24bbf9a2c
[gaim-migrate @ 14412]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
12088
diff
changeset
|
297 | * |
|
86a24bbf9a2c
[gaim-migrate @ 14412]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
12088
diff
changeset
|
298 | * @param node A node. |
|
86a24bbf9a2c
[gaim-migrate @ 14412]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
12088
diff
changeset
|
299 | * @param offline Whether to include nodes for offline accounts |
|
86a24bbf9a2c
[gaim-migrate @ 14412]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
12088
diff
changeset
|
300 | * @return The next node |
|
22282
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
301 | * @see purple_blist_node_get_parent |
|
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
302 | * @see purple_blist_node_get_first_child |
|
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
303 | * @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
|
304 | * @see purple_blist_node_get_sibling_prev |
|
12112
86a24bbf9a2c
[gaim-migrate @ 14412]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
12088
diff
changeset
|
305 | */ |
| 15884 | 306 | PurpleBlistNode *purple_blist_node_next(PurpleBlistNode *node, gboolean offline); |
|
12112
86a24bbf9a2c
[gaim-migrate @ 14412]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
12088
diff
changeset
|
307 | |
|
86a24bbf9a2c
[gaim-migrate @ 14412]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
12088
diff
changeset
|
308 | /** |
|
22282
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
309 | * 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
|
310 | * |
|
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
311 | * @param node A node. |
|
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
312 | * @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
|
313 | * |
|
22282
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
314 | * @see purple_blist_node_get_first_child |
|
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
315 | * @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
|
316 | * @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
|
317 | * @see purple_blist_node_next |
|
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
318 | */ |
|
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
319 | 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
|
320 | |
|
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
321 | /** |
|
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
322 | * 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
|
323 | * |
|
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
324 | * @param node A node. |
|
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
325 | * @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
|
326 | * |
|
22282
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
327 | * @see purple_blist_node_get_parent |
|
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
328 | * @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
|
329 | * @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
|
330 | * @see purple_blist_node_next |
|
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
331 | */ |
|
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
332 | 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
|
333 | |
|
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 | * 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
|
336 | * |
|
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
337 | * @param node A node. |
|
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
338 | * @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
|
339 | * |
|
22282
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
340 | * @see purple_blist_node_get_parent |
|
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
341 | * @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
|
342 | * @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
|
343 | * @see purple_blist_node_next |
|
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
344 | */ |
|
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
345 | 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
|
346 | |
|
a964668bd7e4
Add some accessor functions for PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
21999
diff
changeset
|
347 | /** |
|
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
|
348 | * 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
|
349 | * |
|
6eec04817c0d
Add API so Finch doesn't need to touch the internals of PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22283
diff
changeset
|
350 | * @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
|
351 | * @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
|
352 | * |
|
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
|
353 | * @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
|
354 | * @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
|
355 | * @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
|
356 | * @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
|
357 | */ |
|
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 | 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
|
359 | |
|
6eec04817c0d
Add API so Finch doesn't need to touch the internals of PurpleBlistNode.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22283
diff
changeset
|
360 | /** |
|
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
|
361 | * 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
|
362 | * |
|
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
|
363 | * @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
|
364 | * @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
|
365 | */ |
|
26390
b0cde401fca4
More documentation (mostly little changes)
Paul Aurich <darkrain42@pidgin.im>
parents:
26388
diff
changeset
|
366 | 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
|
367 | |
|
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
|
368 | /** |
|
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
|
369 | * 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
|
370 | * |
|
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
|
371 | * @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
|
372 | * @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
|
373 | */ |
|
26390
b0cde401fca4
More documentation (mostly little changes)
Paul Aurich <darkrain42@pidgin.im>
parents:
26388
diff
changeset
|
374 | 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
|
375 | |
|
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
|
376 | /** |
| 5228 | 377 | * Shows the buddy list, creating a new one if necessary. |
| 378 | */ | |
| 15884 | 379 | void purple_blist_show(void); |
| 5228 | 380 | |
| 381 | ||
| 382 | /** | |
| 383 | * 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
|
384 | * |
|
67040a12ab53
Free the buddy list data some more at shutdown and some deprecations.
Paul Aurich <darkrain42@pidgin.im>
parents:
26994
diff
changeset
|
385 | * @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
|
386 | * 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
|
387 | * PurpleBuddyList* itself. |
| 5228 | 388 | */ |
| 15884 | 389 | void purple_blist_destroy(void); |
| 5228 | 390 | |
| 391 | /** | |
| 392 | * Hides or unhides the buddy list. | |
| 393 | * | |
| 394 | * @param show Whether or not to show the buddy list | |
| 395 | */ | |
| 15884 | 396 | void purple_blist_set_visible(gboolean show); |
| 5228 | 397 | |
| 398 | /** | |
| 399 | * Updates a buddy's status. | |
| 5234 | 400 | * |
|
26390
b0cde401fca4
More documentation (mostly little changes)
Paul Aurich <darkrain42@pidgin.im>
parents:
26388
diff
changeset
|
401 | * This should only be called from within Purple. |
|
b0cde401fca4
More documentation (mostly little changes)
Paul Aurich <darkrain42@pidgin.im>
parents:
26388
diff
changeset
|
402 | * |
|
10052
329dad7e2da3
[gaim-migrate @ 11013]
Dave West <kat@users.sourceforge.net>
parents:
10037
diff
changeset
|
403 | * @param buddy The buddy whose status has changed. |
|
329dad7e2da3
[gaim-migrate @ 11013]
Dave West <kat@users.sourceforge.net>
parents:
10037
diff
changeset
|
404 | * @param old_status The status from which we are changing. |
| 5228 | 405 | */ |
| 15884 | 406 | void purple_blist_update_buddy_status(PurpleBuddy *buddy, PurpleStatus *old_status); |
| 5228 | 407 | |
| 7950 | 408 | /** |
|
23282
ceef4b18f664
Add the purple_blist_update_node_icon function and deprecate the
Etan Reisner <deryni@pidgin.im>
parents:
23063
diff
changeset
|
409 | * 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
|
410 | * |
|
ceef4b18f664
Add the purple_blist_update_node_icon function and deprecate the
Etan Reisner <deryni@pidgin.im>
parents:
23063
diff
changeset
|
411 | * @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
|
412 | */ |
|
ceef4b18f664
Add the purple_blist_update_node_icon function and deprecate the
Etan Reisner <deryni@pidgin.im>
parents:
23063
diff
changeset
|
413 | 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
|
414 | |
| 5228 | 415 | /** |
| 416 | * Renames a buddy in the buddy list. | |
| 417 | * | |
| 418 | * @param buddy The buddy whose name will be changed. | |
| 419 | * @param name The new name of the buddy. | |
| 420 | */ | |
| 15884 | 421 | void purple_blist_rename_buddy(PurpleBuddy *buddy, const char *name); |
| 5228 | 422 | |
|
12319
42a0e8cecea3
[gaim-migrate @ 14623]
Richard Laager <rlaager@pidgin.im>
parents:
12286
diff
changeset
|
423 | /** |
|
42a0e8cecea3
[gaim-migrate @ 14623]
Richard Laager <rlaager@pidgin.im>
parents:
12286
diff
changeset
|
424 | * Aliases a contact in the buddy list. |
|
42a0e8cecea3
[gaim-migrate @ 14623]
Richard Laager <rlaager@pidgin.im>
parents:
12286
diff
changeset
|
425 | * |
|
42a0e8cecea3
[gaim-migrate @ 14623]
Richard Laager <rlaager@pidgin.im>
parents:
12286
diff
changeset
|
426 | * @param contact The contact whose alias will be changed. |
|
42a0e8cecea3
[gaim-migrate @ 14623]
Richard Laager <rlaager@pidgin.im>
parents:
12286
diff
changeset
|
427 | * @param alias The contact's alias. |
|
42a0e8cecea3
[gaim-migrate @ 14623]
Richard Laager <rlaager@pidgin.im>
parents:
12286
diff
changeset
|
428 | */ |
| 15884 | 429 | void purple_blist_alias_contact(PurpleContact *contact, const char *alias); |
| 5228 | 430 | |
| 431 | /** | |
| 432 | * Aliases a buddy in the buddy list. | |
| 433 | * | |
| 434 | * @param buddy The buddy whose alias will be changed. | |
| 435 | * @param alias The buddy's alias. | |
| 436 | */ | |
| 15884 | 437 | void purple_blist_alias_buddy(PurpleBuddy *buddy, const char *alias); |
| 5228 | 438 | |
| 5234 | 439 | /** |
|
6059
9934c862ca14
[gaim-migrate @ 6509]
John Silvestri <john.silvestri@gmail.com>
parents:
6058
diff
changeset
|
440 | * 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
|
441 | * PRPLs should call serv_got_alias() instead of this. |
|
6058
0d5c66a5da5d
[gaim-migrate @ 6508]
Mark Doliner <markdoliner@pidgin.im>
parents:
6036
diff
changeset
|
442 | * |
|
0d5c66a5da5d
[gaim-migrate @ 6508]
Mark Doliner <markdoliner@pidgin.im>
parents:
6036
diff
changeset
|
443 | * @param buddy The buddy whose alias will be changed. |
|
0d5c66a5da5d
[gaim-migrate @ 6508]
Mark Doliner <markdoliner@pidgin.im>
parents:
6036
diff
changeset
|
444 | * @param alias The buddy's "official" alias. |
|
0d5c66a5da5d
[gaim-migrate @ 6508]
Mark Doliner <markdoliner@pidgin.im>
parents:
6036
diff
changeset
|
445 | */ |
| 15884 | 446 | 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
|
447 | |
|
0d5c66a5da5d
[gaim-migrate @ 6508]
Mark Doliner <markdoliner@pidgin.im>
parents:
6036
diff
changeset
|
448 | /** |
| 5234 | 449 | * Aliases a chat in the buddy list. |
| 450 | * | |
| 451 | * @param chat The chat whose alias will be changed. | |
| 452 | * @param alias The chat's new alias. | |
| 453 | */ | |
| 15884 | 454 | void purple_blist_alias_chat(PurpleChat *chat, const char *alias); |
| 5228 | 455 | |
| 456 | /** | |
| 457 | * Renames a group | |
| 458 | * | |
| 459 | * @param group The group to rename | |
| 460 | * @param name The new name | |
| 461 | */ | |
| 15884 | 462 | void purple_blist_rename_group(PurpleGroup *group, const char *name); |
| 5228 | 463 | |
| 5234 | 464 | /** |
| 465 | * Creates a new chat for the buddy list | |
| 466 | * | |
| 467 | * @param account The account this chat will get added to | |
| 468 | * @param alias The alias of the new chat | |
|
15203
1a092806f344
[gaim-migrate @ 17927]
Mark Doliner <markdoliner@pidgin.im>
parents:
14814
diff
changeset
|
469 | * @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
|
470 | * hash function should be g_str_hash() and the |
|
1a092806f344
[gaim-migrate @ 17927]
Mark Doliner <markdoliner@pidgin.im>
parents:
14814
diff
changeset
|
471 | * equal function should be g_str_equal(). |
| 5234 | 472 | * @return A newly allocated chat |
| 473 | */ | |
| 15884 | 474 | PurpleChat *purple_chat_new(PurpleAccount *account, const char *alias, GHashTable *components); |
| 5234 | 475 | |
| 476 | /** | |
|
26742
48ab41b763bf
Add purple_{buddy,chat,group,contact}_destroy to the blist API, free
Nick Hebner <hebnern@gmail.com>
parents:
26471
diff
changeset
|
477 | * 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
|
478 | * |
|
48ab41b763bf
Add purple_{buddy,chat,group,contact}_destroy to the blist API, free
Nick Hebner <hebnern@gmail.com>
parents:
26471
diff
changeset
|
479 | * @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
|
480 | */ |
|
48ab41b763bf
Add purple_{buddy,chat,group,contact}_destroy to the blist API, free
Nick Hebner <hebnern@gmail.com>
parents:
26471
diff
changeset
|
481 | 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
|
482 | |
|
48ab41b763bf
Add purple_{buddy,chat,group,contact}_destroy to the blist API, free
Nick Hebner <hebnern@gmail.com>
parents:
26471
diff
changeset
|
483 | /** |
| 5234 | 484 | * Adds a new chat to the buddy list. |
| 485 | * | |
| 486 | * The chat will be inserted right after node or appended to the end | |
| 487 | * of group if node is NULL. If both are NULL, the buddy will be added to | |
| 488 | * the "Chats" group. | |
| 489 | * | |
| 490 | * @param chat The new chat who gets added | |
| 491 | * @param group The group to add the new chat to. | |
| 492 | * @param node The insertion point | |
| 493 | */ | |
| 15884 | 494 | void purple_blist_add_chat(PurpleChat *chat, PurpleGroup *group, PurpleBlistNode *node); |
| 5228 | 495 | |
| 496 | /** | |
|
26390
b0cde401fca4
More documentation (mostly little changes)
Paul Aurich <darkrain42@pidgin.im>
parents:
26388
diff
changeset
|
497 | * Creates a new buddy. |
|
b0cde401fca4
More documentation (mostly little changes)
Paul Aurich <darkrain42@pidgin.im>
parents:
26388
diff
changeset
|
498 | * |
|
b0cde401fca4
More documentation (mostly little changes)
Paul Aurich <darkrain42@pidgin.im>
parents:
26388
diff
changeset
|
499 | * 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
|
500 | * 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
|
501 | * with the server. |
| 5228 | 502 | * |
| 503 | * @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
|
504 | * @param name The name of the new buddy |
| 5228 | 505 | * @param alias The alias of the new buddy (or NULL if unaliased) |
| 506 | * @return A newly allocated buddy | |
|
26390
b0cde401fca4
More documentation (mostly little changes)
Paul Aurich <darkrain42@pidgin.im>
parents:
26388
diff
changeset
|
507 | * |
|
b0cde401fca4
More documentation (mostly little changes)
Paul Aurich <darkrain42@pidgin.im>
parents:
26388
diff
changeset
|
508 | * @see purple_account_add_buddy |
|
b0cde401fca4
More documentation (mostly little changes)
Paul Aurich <darkrain42@pidgin.im>
parents:
26388
diff
changeset
|
509 | * @see purple_blist_add_buddy |
| 5228 | 510 | */ |
|
25889
26d9ca30335c
Change "screen name" to "username" or "buddy name" in a whole bunch of
Mark Doliner <markdoliner@pidgin.im>
parents:
25888
diff
changeset
|
511 | PurpleBuddy *purple_buddy_new(PurpleAccount *account, const char *name, const char *alias); |
| 5228 | 512 | |
| 513 | /** | |
|
26742
48ab41b763bf
Add purple_{buddy,chat,group,contact}_destroy to the blist API, free
Nick Hebner <hebnern@gmail.com>
parents:
26471
diff
changeset
|
514 | * 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
|
515 | * |
|
48ab41b763bf
Add purple_{buddy,chat,group,contact}_destroy to the blist API, free
Nick Hebner <hebnern@gmail.com>
parents:
26471
diff
changeset
|
516 | * @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
|
517 | */ |
|
48ab41b763bf
Add purple_{buddy,chat,group,contact}_destroy to the blist API, free
Nick Hebner <hebnern@gmail.com>
parents:
26471
diff
changeset
|
518 | 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
|
519 | |
|
48ab41b763bf
Add purple_{buddy,chat,group,contact}_destroy to the blist API, free
Nick Hebner <hebnern@gmail.com>
parents:
26471
diff
changeset
|
520 | /** |
|
6846
f814f02dca87
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6843
diff
changeset
|
521 | * Sets a buddy's icon. |
|
f814f02dca87
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6843
diff
changeset
|
522 | * |
| 15884 | 523 | * This should only be called from within Purple. You probably want to |
| 524 | * call purple_buddy_icon_set_data(). | |
|
6846
f814f02dca87
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6843
diff
changeset
|
525 | * |
|
f814f02dca87
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6843
diff
changeset
|
526 | * @param buddy The buddy. |
|
f814f02dca87
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6843
diff
changeset
|
527 | * @param icon The buddy icon. |
|
f814f02dca87
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6843
diff
changeset
|
528 | * |
| 15884 | 529 | * @see purple_buddy_icon_set_data() |
|
6846
f814f02dca87
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6843
diff
changeset
|
530 | */ |
| 15884 | 531 | void purple_buddy_set_icon(PurpleBuddy *buddy, PurpleBuddyIcon *icon); |
|
6846
f814f02dca87
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6843
diff
changeset
|
532 | |
|
f814f02dca87
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6843
diff
changeset
|
533 | /** |
|
10037
5f5b72040fa2
[gaim-migrate @ 10996]
Dave West <kat@users.sourceforge.net>
parents:
10012
diff
changeset
|
534 | * Returns a buddy's account. |
|
5f5b72040fa2
[gaim-migrate @ 10996]
Dave West <kat@users.sourceforge.net>
parents:
10012
diff
changeset
|
535 | * |
|
5f5b72040fa2
[gaim-migrate @ 10996]
Dave West <kat@users.sourceforge.net>
parents:
10012
diff
changeset
|
536 | * @param buddy The buddy. |
|
5f5b72040fa2
[gaim-migrate @ 10996]
Dave West <kat@users.sourceforge.net>
parents:
10012
diff
changeset
|
537 | * |
|
5f5b72040fa2
[gaim-migrate @ 10996]
Dave West <kat@users.sourceforge.net>
parents:
10012
diff
changeset
|
538 | * @return The account |
|
5f5b72040fa2
[gaim-migrate @ 10996]
Dave West <kat@users.sourceforge.net>
parents:
10012
diff
changeset
|
539 | */ |
| 15884 | 540 | PurpleAccount *purple_buddy_get_account(const PurpleBuddy *buddy); |
|
10037
5f5b72040fa2
[gaim-migrate @ 10996]
Dave West <kat@users.sourceforge.net>
parents:
10012
diff
changeset
|
541 | |
|
5f5b72040fa2
[gaim-migrate @ 10996]
Dave West <kat@users.sourceforge.net>
parents:
10012
diff
changeset
|
542 | /** |
|
5f5b72040fa2
[gaim-migrate @ 10996]
Dave West <kat@users.sourceforge.net>
parents:
10012
diff
changeset
|
543 | * Returns a buddy's name |
|
5f5b72040fa2
[gaim-migrate @ 10996]
Dave West <kat@users.sourceforge.net>
parents:
10012
diff
changeset
|
544 | * |
|
5f5b72040fa2
[gaim-migrate @ 10996]
Dave West <kat@users.sourceforge.net>
parents:
10012
diff
changeset
|
545 | * @param buddy The buddy. |
|
5f5b72040fa2
[gaim-migrate @ 10996]
Dave West <kat@users.sourceforge.net>
parents:
10012
diff
changeset
|
546 | * |
|
5f5b72040fa2
[gaim-migrate @ 10996]
Dave West <kat@users.sourceforge.net>
parents:
10012
diff
changeset
|
547 | * @return The name. |
|
5f5b72040fa2
[gaim-migrate @ 10996]
Dave West <kat@users.sourceforge.net>
parents:
10012
diff
changeset
|
548 | */ |
| 15884 | 549 | const char *purple_buddy_get_name(const PurpleBuddy *buddy); |
|
10037
5f5b72040fa2
[gaim-migrate @ 10996]
Dave West <kat@users.sourceforge.net>
parents:
10012
diff
changeset
|
550 | |
|
5f5b72040fa2
[gaim-migrate @ 10996]
Dave West <kat@users.sourceforge.net>
parents:
10012
diff
changeset
|
551 | /** |
|
6846
f814f02dca87
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6843
diff
changeset
|
552 | * Returns a buddy's icon. |
|
f814f02dca87
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6843
diff
changeset
|
553 | * |
|
f814f02dca87
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6843
diff
changeset
|
554 | * @param buddy The buddy. |
|
f814f02dca87
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6843
diff
changeset
|
555 | * |
|
f814f02dca87
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6843
diff
changeset
|
556 | * @return The buddy icon. |
|
f814f02dca87
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6843
diff
changeset
|
557 | */ |
| 15884 | 558 | PurpleBuddyIcon *purple_buddy_get_icon(const PurpleBuddy *buddy); |
|
6846
f814f02dca87
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6843
diff
changeset
|
559 | |
|
f814f02dca87
[gaim-migrate @ 7391]
Christian Hammond <chipx86@chipx86.com>
parents:
6843
diff
changeset
|
560 | /** |
|
24934
d78663b75d9f
Add purple_buddy_get_protocol_data() and purple_buddy_set_protocol_data()
Richard Laager <rlaager@pidgin.im>
parents:
24561
diff
changeset
|
561 | * 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
|
562 | * |
|
d78663b75d9f
Add purple_buddy_get_protocol_data() and purple_buddy_set_protocol_data()
Richard Laager <rlaager@pidgin.im>
parents:
24561
diff
changeset
|
563 | * 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
|
564 | * |
|
d78663b75d9f
Add purple_buddy_get_protocol_data() and purple_buddy_set_protocol_data()
Richard Laager <rlaager@pidgin.im>
parents:
24561
diff
changeset
|
565 | * @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
|
566 | * @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
|
567 | * |
|
d78663b75d9f
Add purple_buddy_get_protocol_data() and purple_buddy_set_protocol_data()
Richard Laager <rlaager@pidgin.im>
parents:
24561
diff
changeset
|
568 | * @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
|
569 | */ |
|
d78663b75d9f
Add purple_buddy_get_protocol_data() and purple_buddy_set_protocol_data()
Richard Laager <rlaager@pidgin.im>
parents:
24561
diff
changeset
|
570 | 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
|
571 | |
|
d78663b75d9f
Add purple_buddy_get_protocol_data() and purple_buddy_set_protocol_data()
Richard Laager <rlaager@pidgin.im>
parents:
24561
diff
changeset
|
572 | /** |
|
d78663b75d9f
Add purple_buddy_get_protocol_data() and purple_buddy_set_protocol_data()
Richard Laager <rlaager@pidgin.im>
parents:
24561
diff
changeset
|
573 | * 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
|
574 | * |
|
d78663b75d9f
Add purple_buddy_get_protocol_data() and purple_buddy_set_protocol_data()
Richard Laager <rlaager@pidgin.im>
parents:
24561
diff
changeset
|
575 | * 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
|
576 | * |
|
d78663b75d9f
Add purple_buddy_get_protocol_data() and purple_buddy_set_protocol_data()
Richard Laager <rlaager@pidgin.im>
parents:
24561
diff
changeset
|
577 | * @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
|
578 | * @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
|
579 | * |
|
d78663b75d9f
Add purple_buddy_get_protocol_data() and purple_buddy_set_protocol_data()
Richard Laager <rlaager@pidgin.im>
parents:
24561
diff
changeset
|
580 | * @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
|
581 | */ |
|
d78663b75d9f
Add purple_buddy_get_protocol_data() and purple_buddy_set_protocol_data()
Richard Laager <rlaager@pidgin.im>
parents:
24561
diff
changeset
|
582 | 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
|
583 | |
|
d78663b75d9f
Add purple_buddy_get_protocol_data() and purple_buddy_set_protocol_data()
Richard Laager <rlaager@pidgin.im>
parents:
24561
diff
changeset
|
584 | /** |
| 7312 | 585 | * Returns a buddy's contact. |
| 586 | * | |
| 587 | * @param buddy The buddy. | |
| 588 | * | |
| 589 | * @return The buddy's contact. | |
| 590 | */ | |
| 15884 | 591 | PurpleContact *purple_buddy_get_contact(PurpleBuddy *buddy); |
| 7312 | 592 | |
| 593 | /** | |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
9939
diff
changeset
|
594 | * Returns a buddy's presence. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
9939
diff
changeset
|
595 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
9939
diff
changeset
|
596 | * @param buddy The buddy. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
9939
diff
changeset
|
597 | * |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
9939
diff
changeset
|
598 | * @return The buddy's presence. |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
9939
diff
changeset
|
599 | */ |
| 15884 | 600 | PurplePresence *purple_buddy_get_presence(const PurpleBuddy *buddy); |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
9939
diff
changeset
|
601 | |
|
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
9939
diff
changeset
|
602 | /** |
|
29669
951aa0c5d853
added some api for the media caps member of PurpleBuddy
Gary Kramlich <grim@reaperworld.com>
parents:
29546
diff
changeset
|
603 | * 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
|
604 | * |
|
951aa0c5d853
added some api for the media caps member of PurpleBuddy
Gary Kramlich <grim@reaperworld.com>
parents:
29546
diff
changeset
|
605 | * @param buddy The buddy. |
|
951aa0c5d853
added some api for the media caps member of PurpleBuddy
Gary Kramlich <grim@reaperworld.com>
parents:
29546
diff
changeset
|
606 | * @return The media caps. |
|
951aa0c5d853
added some api for the media caps member of PurpleBuddy
Gary Kramlich <grim@reaperworld.com>
parents:
29546
diff
changeset
|
607 | */ |
|
951aa0c5d853
added some api for the media caps member of PurpleBuddy
Gary Kramlich <grim@reaperworld.com>
parents:
29546
diff
changeset
|
608 | 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
|
609 | |
|
951aa0c5d853
added some api for the media caps member of PurpleBuddy
Gary Kramlich <grim@reaperworld.com>
parents:
29546
diff
changeset
|
610 | /** |
|
951aa0c5d853
added some api for the media caps member of PurpleBuddy
Gary Kramlich <grim@reaperworld.com>
parents:
29546
diff
changeset
|
611 | * 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
|
612 | * |
|
951aa0c5d853
added some api for the media caps member of PurpleBuddy
Gary Kramlich <grim@reaperworld.com>
parents:
29546
diff
changeset
|
613 | * @param buddy The PurpleBuddy. |
|
951aa0c5d853
added some api for the media caps member of PurpleBuddy
Gary Kramlich <grim@reaperworld.com>
parents:
29546
diff
changeset
|
614 | * @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
|
615 | */ |
|
951aa0c5d853
added some api for the media caps member of PurpleBuddy
Gary Kramlich <grim@reaperworld.com>
parents:
29546
diff
changeset
|
616 | 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
|
617 | |
|
951aa0c5d853
added some api for the media caps member of PurpleBuddy
Gary Kramlich <grim@reaperworld.com>
parents:
29546
diff
changeset
|
618 | /** |
| 5228 | 619 | * Adds a new buddy to the buddy list. |
| 620 | * | |
| 6695 | 621 | * The buddy will be inserted right after node or prepended to the |
| 622 | * group if node is NULL. If both are NULL, the buddy will be added to | |
| 5228 | 623 | * the "Buddies" group. |
| 624 | * | |
|
6720
cdc5348dd848
[gaim-migrate @ 7247]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
625 | * @param buddy The new buddy who gets added |
|
cdc5348dd848
[gaim-migrate @ 7247]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
626 | * @param contact The optional contact to place the buddy in. |
|
cdc5348dd848
[gaim-migrate @ 7247]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
627 | * @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
|
628 | * @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
|
629 | * the first child in the given group. |
| 5228 | 630 | */ |
| 15884 | 631 | void purple_blist_add_buddy(PurpleBuddy *buddy, PurpleContact *contact, PurpleGroup *group, PurpleBlistNode *node); |
| 5228 | 632 | |
| 633 | /** | |
| 634 | * Creates a new group | |
| 635 | * | |
| 6695 | 636 | * 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
|
637 | * this the name of a group that already exists, it will return that group. |
| 5228 | 638 | * |
| 639 | * @param name The name of the new group | |
| 6695 | 640 | * @return A new group struct |
| 5228 | 641 | */ |
| 15884 | 642 | PurpleGroup *purple_group_new(const char *name); |
| 5228 | 643 | |
| 644 | /** | |
|
26742
48ab41b763bf
Add purple_{buddy,chat,group,contact}_destroy to the blist API, free
Nick Hebner <hebnern@gmail.com>
parents:
26471
diff
changeset
|
645 | * 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
|
646 | * |
|
48ab41b763bf
Add purple_{buddy,chat,group,contact}_destroy to the blist API, free
Nick Hebner <hebnern@gmail.com>
parents:
26471
diff
changeset
|
647 | * @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
|
648 | */ |
|
48ab41b763bf
Add purple_{buddy,chat,group,contact}_destroy to the blist API, free
Nick Hebner <hebnern@gmail.com>
parents:
26471
diff
changeset
|
649 | 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
|
650 | |
|
48ab41b763bf
Add purple_{buddy,chat,group,contact}_destroy to the blist API, free
Nick Hebner <hebnern@gmail.com>
parents:
26471
diff
changeset
|
651 | /** |
| 5228 | 652 | * Adds a new group to the buddy list. |
| 653 | * | |
| 6695 | 654 | * The new group will be inserted after insert or prepended to the list if |
| 655 | * node is NULL. | |
| 656 | * | |
| 657 | * @param group The group | |
| 658 | * @param node The insertion point | |
| 659 | */ | |
| 15884 | 660 | void purple_blist_add_group(PurpleGroup *group, PurpleBlistNode *node); |
| 6695 | 661 | |
| 662 | /** | |
| 663 | * Creates a new contact | |
| 5228 | 664 | * |
| 6695 | 665 | * @return A new contact struct |
| 5228 | 666 | */ |
| 15884 | 667 | PurpleContact *purple_contact_new(void); |
| 6695 | 668 | |
| 669 | /** | |
|
26742
48ab41b763bf
Add purple_{buddy,chat,group,contact}_destroy to the blist API, free
Nick Hebner <hebnern@gmail.com>
parents:
26471
diff
changeset
|
670 | * 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
|
671 | * |
|
48ab41b763bf
Add purple_{buddy,chat,group,contact}_destroy to the blist API, free
Nick Hebner <hebnern@gmail.com>
parents:
26471
diff
changeset
|
672 | * @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
|
673 | */ |
|
48ab41b763bf
Add purple_{buddy,chat,group,contact}_destroy to the blist API, free
Nick Hebner <hebnern@gmail.com>
parents:
26471
diff
changeset
|
674 | 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
|
675 | |
|
48ab41b763bf
Add purple_{buddy,chat,group,contact}_destroy to the blist API, free
Nick Hebner <hebnern@gmail.com>
parents:
26471
diff
changeset
|
676 | /** |
|
29671
6463da9d8275
added purple_contact_get_group
Gary Kramlich <grim@reaperworld.com>
parents:
29669
diff
changeset
|
677 | * Gets the PurpleGroup from a PurpleContact |
|
6463da9d8275
added purple_contact_get_group
Gary Kramlich <grim@reaperworld.com>
parents:
29669
diff
changeset
|
678 | * |
|
6463da9d8275
added purple_contact_get_group
Gary Kramlich <grim@reaperworld.com>
parents:
29669
diff
changeset
|
679 | * @param contact The contact |
|
6463da9d8275
added purple_contact_get_group
Gary Kramlich <grim@reaperworld.com>
parents:
29669
diff
changeset
|
680 | * @return The group |
|
6463da9d8275
added purple_contact_get_group
Gary Kramlich <grim@reaperworld.com>
parents:
29669
diff
changeset
|
681 | */ |
|
6463da9d8275
added purple_contact_get_group
Gary Kramlich <grim@reaperworld.com>
parents:
29669
diff
changeset
|
682 | PurpleGroup *purple_contact_get_group(const PurpleContact *contact); |
|
6463da9d8275
added purple_contact_get_group
Gary Kramlich <grim@reaperworld.com>
parents:
29669
diff
changeset
|
683 | |
|
6463da9d8275
added purple_contact_get_group
Gary Kramlich <grim@reaperworld.com>
parents:
29669
diff
changeset
|
684 | /** |
| 6695 | 685 | * Adds a new contact to the buddy list. |
| 686 | * | |
| 687 | * The new contact will be inserted after insert or prepended to the list if | |
| 688 | * node is NULL. | |
| 689 | * | |
| 690 | * @param contact The contact | |
| 691 | * @param group The group to add the contact to | |
| 692 | * @param node The insertion point | |
| 693 | */ | |
| 15884 | 694 | void purple_blist_add_contact(PurpleContact *contact, PurpleGroup *group, PurpleBlistNode *node); |
| 6695 | 695 | |
| 696 | /** | |
| 6965 | 697 | * Merges two contacts |
| 698 | * | |
| 699 | * All of the buddies from source will be moved to target | |
| 700 | * | |
| 701 | * @param source The contact to merge | |
| 7246 | 702 | * @param node The place to merge to (a buddy or contact) |
| 6965 | 703 | */ |
| 15884 | 704 | void purple_blist_merge_contact(PurpleContact *source, PurpleBlistNode *node); |
| 6965 | 705 | |
| 706 | /** | |
| 6695 | 707 | * Returns the highest priority buddy for a given contact. |
| 708 | * | |
| 709 | * @param contact The contact | |
| 710 | * @return The highest priority buddy | |
| 711 | */ | |
| 15884 | 712 | PurpleBuddy *purple_contact_get_priority_buddy(PurpleContact *contact); |
| 5228 | 713 | |
| 6755 | 714 | /** |
| 715 | * Gets the alias for a contact. | |
| 716 | * | |
| 717 | * @param contact The contact | |
| 718 | * @return The alias, or NULL if it is not set. | |
| 719 | */ | |
| 15884 | 720 | const char *purple_contact_get_alias(PurpleContact *contact); |
| 6755 | 721 | |
| 722 | /** | |
|
9787
a88b7e860699
[gaim-migrate @ 10655]
Christopher O'Brien <siege@pidgin.im>
parents:
9754
diff
changeset
|
723 | * 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
|
724 | * |
|
a88b7e860699
[gaim-migrate @ 10655]
Christopher O'Brien <siege@pidgin.im>
parents:
9754
diff
changeset
|
725 | * @param contact The contact to search through. |
|
a88b7e860699
[gaim-migrate @ 10655]
Christopher O'Brien <siege@pidgin.im>
parents:
9754
diff
changeset
|
726 | * @param account The account. |
|
a88b7e860699
[gaim-migrate @ 10655]
Christopher O'Brien <siege@pidgin.im>
parents:
9754
diff
changeset
|
727 | * |
|
a88b7e860699
[gaim-migrate @ 10655]
Christopher O'Brien <siege@pidgin.im>
parents:
9754
diff
changeset
|
728 | * @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
|
729 | */ |
| 15884 | 730 | gboolean purple_contact_on_account(PurpleContact *contact, PurpleAccount *account); |
|
9787
a88b7e860699
[gaim-migrate @ 10655]
Christopher O'Brien <siege@pidgin.im>
parents:
9754
diff
changeset
|
731 | |
|
a88b7e860699
[gaim-migrate @ 10655]
Christopher O'Brien <siege@pidgin.im>
parents:
9754
diff
changeset
|
732 | /** |
| 10378 | 733 | * Invalidates the priority buddy so that the next call to |
| 15884 | 734 | * purple_contact_get_priority_buddy recomputes it. |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
9939
diff
changeset
|
735 | * |
| 10378 | 736 | * @param contact The contact |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
9939
diff
changeset
|
737 | */ |
| 15884 | 738 | 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
|
739 | |
|
9944
71ef020ec4b0
[gaim-migrate @ 10838]
Christian Hammond <chipx86@chipx86.com>
parents:
9939
diff
changeset
|
740 | /** |
|
32714
aa924357890e
Add purple_contact_get_contact_size().
Andrew Victor <andrew.victor@mxit.com>
parents:
32604
diff
changeset
|
741 | * Determines the total size of a contact. |
|
aa924357890e
Add purple_contact_get_contact_size().
Andrew Victor <andrew.victor@mxit.com>
parents:
32604
diff
changeset
|
742 | * |
|
aa924357890e
Add purple_contact_get_contact_size().
Andrew Victor <andrew.victor@mxit.com>
parents:
32604
diff
changeset
|
743 | * @param contact The contact |
|
aa924357890e
Add purple_contact_get_contact_size().
Andrew Victor <andrew.victor@mxit.com>
parents:
32604
diff
changeset
|
744 | * @param offline Count buddies in offline accounts |
|
aa924357890e
Add purple_contact_get_contact_size().
Andrew Victor <andrew.victor@mxit.com>
parents:
32604
diff
changeset
|
745 | * @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
|
746 | */ |
|
aa924357890e
Add purple_contact_get_contact_size().
Andrew Victor <andrew.victor@mxit.com>
parents:
32604
diff
changeset
|
747 | 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
|
748 | |
|
aa924357890e
Add purple_contact_get_contact_size().
Andrew Victor <andrew.victor@mxit.com>
parents:
32604
diff
changeset
|
749 | /** |
| 5228 | 750 | * 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
|
751 | * This doesn't actually try to remove the buddy from the server list. |
| 5228 | 752 | * |
| 753 | * @param buddy The buddy to be removed | |
|
26390
b0cde401fca4
More documentation (mostly little changes)
Paul Aurich <darkrain42@pidgin.im>
parents:
26388
diff
changeset
|
754 | * |
|
b0cde401fca4
More documentation (mostly little changes)
Paul Aurich <darkrain42@pidgin.im>
parents:
26388
diff
changeset
|
755 | * @see purple_account_remove_buddy |
| 5228 | 756 | */ |
| 15884 | 757 | void purple_blist_remove_buddy(PurpleBuddy *buddy); |
| 6695 | 758 | |
| 759 | /** | |
| 760 | * 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
|
761 | * 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
|
762 | * doesn't remove the buddies from the server list. |
| 6695 | 763 | * |
| 764 | * @param contact The contact to be removed | |
|
26390
b0cde401fca4
More documentation (mostly little changes)
Paul Aurich <darkrain42@pidgin.im>
parents:
26388
diff
changeset
|
765 | * |
|
b0cde401fca4
More documentation (mostly little changes)
Paul Aurich <darkrain42@pidgin.im>
parents:
26388
diff
changeset
|
766 | * @see purple_blist_remove_buddy |
| 6695 | 767 | */ |
| 15884 | 768 | void purple_blist_remove_contact(PurpleContact *contact); |
| 5228 | 769 | |
| 770 | /** | |
| 5234 | 771 | * Removes a chat from the buddy list and frees the memory allocated to it. |
| 772 | * | |
| 773 | * @param chat The chat to be removed | |
| 774 | */ | |
| 15884 | 775 | void purple_blist_remove_chat(PurpleChat *chat); |
| 5234 | 776 | |
| 777 | /** | |
| 5228 | 778 | * Removes a group from the buddy list and frees the memory allocated to it and to |
| 779 | * its children | |
| 780 | * | |
| 781 | * @param group The group to be removed | |
| 782 | */ | |
| 15884 | 783 | void purple_blist_remove_group(PurpleGroup *group); |
| 5228 | 784 | |
| 785 | /** | |
| 786 | * Returns the alias of a buddy. | |
| 787 | * | |
| 788 | * @param buddy The buddy whose name will be returned. | |
| 10349 | 789 | * @return The alias (if set), server alias (if set), |
| 790 | * or NULL. | |
| 5228 | 791 | */ |
| 15884 | 792 | const char *purple_buddy_get_alias_only(PurpleBuddy *buddy); |
| 5228 | 793 | |
|
14553
905eb6bb4afb
[gaim-migrate @ 17210]
Jérôme Poulin <ticpu@users.sourceforge.net>
parents:
14254
diff
changeset
|
794 | /** |
|
905eb6bb4afb
[gaim-migrate @ 17210]
Jérôme Poulin <ticpu@users.sourceforge.net>
parents:
14254
diff
changeset
|
795 | * Gets the server alias for a buddy. |
|
905eb6bb4afb
[gaim-migrate @ 17210]
Jérôme Poulin <ticpu@users.sourceforge.net>
parents:
14254
diff
changeset
|
796 | * |
|
905eb6bb4afb
[gaim-migrate @ 17210]
Jérôme Poulin <ticpu@users.sourceforge.net>
parents:
14254
diff
changeset
|
797 | * @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
|
798 | * @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
|
799 | */ |
| 15884 | 800 | const char *purple_buddy_get_server_alias(PurpleBuddy *buddy); |
| 5228 | 801 | |
| 802 | /** | |
|
9620
fe99fcea5c1c
[gaim-migrate @ 10464]
Christopher O'Brien <siege@pidgin.im>
parents:
9460
diff
changeset
|
803 | * 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
|
804 | * 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
|
805 | * 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
|
806 | * |
|
fe99fcea5c1c
[gaim-migrate @ 10464]
Christopher O'Brien <siege@pidgin.im>
parents:
9460
diff
changeset
|
807 | * @param buddy The buddy whose name will be returned |
|
9635
4f705de0334c
[gaim-migrate @ 10479]
Mark Doliner <markdoliner@pidgin.im>
parents:
9620
diff
changeset
|
808 | * @return The appropriate name or alias, or NULL. |
|
9620
fe99fcea5c1c
[gaim-migrate @ 10464]
Christopher O'Brien <siege@pidgin.im>
parents:
9460
diff
changeset
|
809 | * |
|
fe99fcea5c1c
[gaim-migrate @ 10464]
Christopher O'Brien <siege@pidgin.im>
parents:
9460
diff
changeset
|
810 | */ |
| 15884 | 811 | const char *purple_buddy_get_contact_alias(PurpleBuddy *buddy); |
|
9620
fe99fcea5c1c
[gaim-migrate @ 10464]
Christopher O'Brien <siege@pidgin.im>
parents:
9460
diff
changeset
|
812 | |
|
fe99fcea5c1c
[gaim-migrate @ 10464]
Christopher O'Brien <siege@pidgin.im>
parents:
9460
diff
changeset
|
813 | /** |
|
fe99fcea5c1c
[gaim-migrate @ 10464]
Christopher O'Brien <siege@pidgin.im>
parents:
9460
diff
changeset
|
814 | * 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
|
815 | * 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
|
816 | * the buddy's user name. |
| 5228 | 817 | * |
| 818 | * @param buddy The buddy whose name will be returned. | |
|
9635
4f705de0334c
[gaim-migrate @ 10479]
Mark Doliner <markdoliner@pidgin.im>
parents:
9620
diff
changeset
|
819 | * @return The appropriate name or alias, or NULL |
| 5228 | 820 | */ |
| 15884 | 821 | const char *purple_buddy_get_alias(PurpleBuddy *buddy); |
| 5228 | 822 | |
| 823 | /** | |
|
24950
143f594f0cd0
Alias foo. I think blist.h structs are now completely hidden.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
24948
diff
changeset
|
824 | * 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
|
825 | * |
|
143f594f0cd0
Alias foo. I think blist.h structs are now completely hidden.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
24948
diff
changeset
|
826 | * @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
|
827 | * @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
|
828 | */ |
|
143f594f0cd0
Alias foo. I think blist.h structs are now completely hidden.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
24948
diff
changeset
|
829 | 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
|
830 | |
|
143f594f0cd0
Alias foo. I think blist.h structs are now completely hidden.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
24948
diff
changeset
|
831 | /** |
| 6744 | 832 | * Returns the correct name to display for a blist chat. |
| 833 | * | |
| 834 | * @param chat The chat whose name will be returned. | |
| 835 | * @return The alias (if set), or first component value. | |
| 836 | */ | |
| 15884 | 837 | const char *purple_chat_get_name(PurpleChat *chat); |
| 6744 | 838 | |
| 839 | /** | |
|
25889
26d9ca30335c
Change "screen name" to "username" or "buddy name" in a whole bunch of
Mark Doliner <markdoliner@pidgin.im>
parents:
25888
diff
changeset
|
840 | * Finds the buddy struct given a name and an account |
| 5228 | 841 | * |
|
10071
d2ba11541693
[gaim-migrate @ 11047]
Jonathan Champ <royanee@users.sourceforge.net>
parents:
10052
diff
changeset
|
842 | * @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
|
843 | * @param name The buddy's name |
| 5228 | 844 | * @return The buddy or NULL if the buddy does not exist |
| 845 | */ | |
| 15884 | 846 | PurpleBuddy *purple_find_buddy(PurpleAccount *account, const char *name); |
| 6245 | 847 | |
| 848 | /** | |
|
25889
26d9ca30335c
Change "screen name" to "username" or "buddy name" in a whole bunch of
Mark Doliner <markdoliner@pidgin.im>
parents:
25888
diff
changeset
|
849 | * Finds the buddy struct given a name, an account, and a group |
| 6872 | 850 | * |
|
10071
d2ba11541693
[gaim-migrate @ 11047]
Jonathan Champ <royanee@users.sourceforge.net>
parents:
10052
diff
changeset
|
851 | * @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
|
852 | * @param name The buddy's name |
| 6872 | 853 | * @param group The group to look in |
| 854 | * @return The buddy or NULL if the buddy does not exist in the group | |
| 855 | */ | |
| 15884 | 856 | PurpleBuddy *purple_find_buddy_in_group(PurpleAccount *account, const char *name, |
| 857 | PurpleGroup *group); | |
| 6872 | 858 | |
| 859 | /** | |
|
25889
26d9ca30335c
Change "screen name" to "username" or "buddy name" in a whole bunch of
Mark Doliner <markdoliner@pidgin.im>
parents:
25888
diff
changeset
|
860 | * Finds all PurpleBuddy structs given a name and an account |
| 6245 | 861 | * |
|
10071
d2ba11541693
[gaim-migrate @ 11047]
Jonathan Champ <royanee@users.sourceforge.net>
parents:
10052
diff
changeset
|
862 | * @param account The account this buddy belongs to |
|
26390
b0cde401fca4
More documentation (mostly little changes)
Paul Aurich <darkrain42@pidgin.im>
parents:
26388
diff
changeset
|
863 | * @param name The buddy's name (or NULL to return all buddies for the account) |
| 6245 | 864 | * |
| 865 | * @return A GSList of buddies (which must be freed), or NULL if the buddy doesn't exist | |
| 866 | */ | |
| 15884 | 867 | GSList *purple_find_buddies(PurpleAccount *account, const char *name); |
| 6245 | 868 | |
| 5228 | 869 | |
| 870 | /** | |
| 871 | * Finds a group by name | |
| 872 | * | |
|
18414
b08108fc6ffc
Add a missing apostrophe in a comment.
Will Thompson <resiak@pidgin.im>
parents:
18412
diff
changeset
|
873 | * @param name The group's name |
| 5228 | 874 | * @return The group or NULL if the group does not exist |
| 875 | */ | |
| 15884 | 876 | PurpleGroup *purple_find_group(const char *name); |
| 6695 | 877 | |
| 878 | /** | |
|
6456
e4e7dee16c1a
[gaim-migrate @ 6965]
Christian Hammond <chipx86@chipx86.com>
parents:
6245
diff
changeset
|
879 | * Finds a chat by name. |
|
e4e7dee16c1a
[gaim-migrate @ 6965]
Christian Hammond <chipx86@chipx86.com>
parents:
6245
diff
changeset
|
880 | * |
|
6720
cdc5348dd848
[gaim-migrate @ 7247]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
881 | * @param account The chat's account. |
|
cdc5348dd848
[gaim-migrate @ 7247]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
882 | * @param name The chat's name. |
|
6456
e4e7dee16c1a
[gaim-migrate @ 6965]
Christian Hammond <chipx86@chipx86.com>
parents:
6245
diff
changeset
|
883 | * |
|
e4e7dee16c1a
[gaim-migrate @ 6965]
Christian Hammond <chipx86@chipx86.com>
parents:
6245
diff
changeset
|
884 | * @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
|
885 | */ |
| 15884 | 886 | PurpleChat *purple_blist_find_chat(PurpleAccount *account, const char *name); |
|
6456
e4e7dee16c1a
[gaim-migrate @ 6965]
Christian Hammond <chipx86@chipx86.com>
parents:
6245
diff
changeset
|
887 | |
|
e4e7dee16c1a
[gaim-migrate @ 6965]
Christian Hammond <chipx86@chipx86.com>
parents:
6245
diff
changeset
|
888 | /** |
|
e4e7dee16c1a
[gaim-migrate @ 6965]
Christian Hammond <chipx86@chipx86.com>
parents:
6245
diff
changeset
|
889 | * Returns the group of which the chat is a member. |
|
e4e7dee16c1a
[gaim-migrate @ 6965]
Christian Hammond <chipx86@chipx86.com>
parents:
6245
diff
changeset
|
890 | * |
|
e4e7dee16c1a
[gaim-migrate @ 6965]
Christian Hammond <chipx86@chipx86.com>
parents:
6245
diff
changeset
|
891 | * @param chat The chat. |
|
e4e7dee16c1a
[gaim-migrate @ 6965]
Christian Hammond <chipx86@chipx86.com>
parents:
6245
diff
changeset
|
892 | * |
|
e4e7dee16c1a
[gaim-migrate @ 6965]
Christian Hammond <chipx86@chipx86.com>
parents:
6245
diff
changeset
|
893 | * @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
|
894 | */ |
| 15884 | 895 | PurpleGroup *purple_chat_get_group(PurpleChat *chat); |
|
6456
e4e7dee16c1a
[gaim-migrate @ 6965]
Christian Hammond <chipx86@chipx86.com>
parents:
6245
diff
changeset
|
896 | |
|
e4e7dee16c1a
[gaim-migrate @ 6965]
Christian Hammond <chipx86@chipx86.com>
parents:
6245
diff
changeset
|
897 | /** |
|
22283
078d7f35f0f1
Add an accessor function for PurpleChat.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22282
diff
changeset
|
898 | * Returns the account the chat belongs to. |
|
078d7f35f0f1
Add an accessor function for PurpleChat.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22282
diff
changeset
|
899 | * |
|
078d7f35f0f1
Add an accessor function for PurpleChat.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22282
diff
changeset
|
900 | * @param chat The chat. |
|
078d7f35f0f1
Add an accessor function for PurpleChat.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22282
diff
changeset
|
901 | * |
|
078d7f35f0f1
Add an accessor function for PurpleChat.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22282
diff
changeset
|
902 | * @return The account the chat belongs to. |
|
078d7f35f0f1
Add an accessor function for PurpleChat.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22282
diff
changeset
|
903 | */ |
|
078d7f35f0f1
Add an accessor function for PurpleChat.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22282
diff
changeset
|
904 | PurpleAccount *purple_chat_get_account(PurpleChat *chat); |
|
078d7f35f0f1
Add an accessor function for PurpleChat.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22282
diff
changeset
|
905 | |
|
078d7f35f0f1
Add an accessor function for PurpleChat.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
22282
diff
changeset
|
906 | /** |
|
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
|
907 | * 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
|
908 | * |
|
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
|
909 | * @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
|
910 | * |
|
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
|
911 | * @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
|
912 | */ |
|
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
|
913 | 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
|
914 | |
|
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
|
915 | /** |
| 5228 | 916 | * Returns the group of which the buddy is a member. |
| 917 | * | |
| 918 | * @param buddy The buddy | |
| 919 | * @return The group or NULL if the buddy is not in a group | |
| 920 | */ | |
| 15884 | 921 | PurpleGroup *purple_buddy_get_group(PurpleBuddy *buddy); |
| 5228 | 922 | |
| 923 | ||
| 924 | /** | |
| 925 | * Returns a list of accounts that have buddies in this group | |
| 926 | * | |
|
6720
cdc5348dd848
[gaim-migrate @ 7247]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
927 | * @param g The group |
|
cdc5348dd848
[gaim-migrate @ 7247]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
928 | * |
|
21999
471bfda14434
Fix up a doxygen comment about a function return value.
Etan Reisner <deryni@pidgin.im>
parents:
21648
diff
changeset
|
929 | * @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
|
930 | * has no accounts. |
| 5228 | 931 | */ |
| 15884 | 932 | GSList *purple_group_get_accounts(PurpleGroup *g); |
| 5228 | 933 | |
| 934 | /** | |
| 935 | * Determines whether an account owns any buddies in a given group | |
| 936 | * | |
| 937 | * @param g The group to search through. | |
| 938 | * @param account The account. | |
|
6720
cdc5348dd848
[gaim-migrate @ 7247]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
939 | * |
|
cdc5348dd848
[gaim-migrate @ 7247]
Christian Hammond <chipx86@chipx86.com>
parents:
6695
diff
changeset
|
940 | * @return TRUE if there are any buddies in the group, or FALSE otherwise. |
| 5228 | 941 | */ |
| 15884 | 942 | gboolean purple_group_on_account(PurpleGroup *g, PurpleAccount *account); |
| 5228 | 943 | |
| 944 | /** | |
|
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
|
945 | * 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
|
946 | * |
|
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
|
947 | * @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
|
948 | * |
|
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
|
949 | * @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
|
950 | */ |
|
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
|
951 | 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
|
952 | |
|
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
|
953 | /** |
|
26390
b0cde401fca4
More documentation (mostly little changes)
Paul Aurich <darkrain42@pidgin.im>
parents:
26388
diff
changeset
|
954 | * Called when an account connects. Tells the UI to update all the |
| 5234 | 955 | * buddies. |
| 956 | * | |
| 957 | * @param account The account | |
| 958 | */ | |
| 15884 | 959 | void purple_blist_add_account(PurpleAccount *account); |
| 5234 | 960 | |
| 961 | ||
| 962 | /** | |
|
26390
b0cde401fca4
More documentation (mostly little changes)
Paul Aurich <darkrain42@pidgin.im>
parents:
26388
diff
changeset
|
963 | * Called when an account disconnects. Sets the presence of all the buddies to 0 |
| 5228 | 964 | * and tells the UI to update them. |
| 965 | * | |
| 6695 | 966 | * @param account The account |
| 5228 | 967 | */ |
| 15884 | 968 | void purple_blist_remove_account(PurpleAccount *account); |
| 5228 | 969 | |
| 970 | ||
| 971 | /** | |
| 972 | * Determines the total size of a group | |
| 973 | * | |
| 974 | * @param group The group | |
| 975 | * @param offline Count buddies in offline accounts | |
| 976 | * @return The number of buddies in the group | |
| 977 | */ | |
| 15884 | 978 | int purple_blist_get_group_size(PurpleGroup *group, gboolean offline); |
| 5228 | 979 | |
| 980 | /** | |
| 981 | * Determines the number of online buddies in a group | |
| 982 | * | |
| 983 | * @param group The group | |
| 984 | * @return The number of online buddies in the group, or 0 if the group is NULL | |
| 985 | */ | |
| 15884 | 986 | int purple_blist_get_group_online_count(PurpleGroup *group); |
| 5228 | 987 | |
| 988 | /*@}*/ | |
| 989 | ||
| 990 | /****************************************************************************************/ | |
| 991 | /** @name Buddy list file management API */ | |
| 992 | /****************************************************************************************/ | |
| 993 | ||
| 994 | /** | |
|
10704
99a466f384d2
[gaim-migrate @ 12288]
Mark Doliner <markdoliner@pidgin.im>
parents:
10662
diff
changeset
|
995 | * 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
|
996 | * 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
|
997 | * 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
|
998 | * 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
|
999 | * call this. |
|
10350
a72a43212626
[gaim-migrate @ 11565]
Mark Doliner <markdoliner@pidgin.im>
parents:
10349
diff
changeset
|
1000 | */ |
| 15884 | 1001 | void purple_blist_schedule_save(void); |
|
10350
a72a43212626
[gaim-migrate @ 11565]
Mark Doliner <markdoliner@pidgin.im>
parents:
10349
diff
changeset
|
1002 | |
|
a72a43212626
[gaim-migrate @ 11565]
Mark Doliner <markdoliner@pidgin.im>
parents:
10349
diff
changeset
|
1003 | /** |
|
7060
717cbeb22b6d
[gaim-migrate @ 7623]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
1004 | * 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
|
1005 | * buddy list. |
|
717cbeb22b6d
[gaim-migrate @ 7623]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
1006 | * |
|
717cbeb22b6d
[gaim-migrate @ 7623]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
1007 | * @param account The account the buddy is added to. |
|
717cbeb22b6d
[gaim-migrate @ 7623]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
1008 | * @param username The username of the buddy. |
|
717cbeb22b6d
[gaim-migrate @ 7623]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
1009 | * @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
|
1010 | * @param alias The optional alias for the buddy. |
|
717cbeb22b6d
[gaim-migrate @ 7623]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
1011 | */ |
| 15884 | 1012 | 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
|
1013 | const char *group, const char *alias); |
|
717cbeb22b6d
[gaim-migrate @ 7623]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
1014 | |
|
717cbeb22b6d
[gaim-migrate @ 7623]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
1015 | /** |
|
717cbeb22b6d
[gaim-migrate @ 7623]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
1016 | * 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
|
1017 | * buddy list. |
|
717cbeb22b6d
[gaim-migrate @ 7623]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
1018 | * |
|
717cbeb22b6d
[gaim-migrate @ 7623]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
1019 | * @param account The account the buddy is added to. |
|
717cbeb22b6d
[gaim-migrate @ 7623]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
1020 | * @param group The optional group to add the chat to. |
| 9000 | 1021 | * @param alias The optional alias for the chat. |
| 9939 | 1022 | * @param name The required chat name. |
|
7060
717cbeb22b6d
[gaim-migrate @ 7623]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
1023 | */ |
| 15884 | 1024 | void purple_blist_request_add_chat(PurpleAccount *account, PurpleGroup *group, |
|
9754
3a17eee239b2
[gaim-migrate @ 10621]
Nathan Fredrickson <nathan@silverorange.com>
parents:
9713
diff
changeset
|
1025 | const char *alias, const char *name); |
|
7060
717cbeb22b6d
[gaim-migrate @ 7623]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
1026 | |
|
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 | * 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
|
1029 | * buddy list. |
|
717cbeb22b6d
[gaim-migrate @ 7623]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
1030 | */ |
| 15884 | 1031 | void purple_blist_request_add_group(void); |
|
7060
717cbeb22b6d
[gaim-migrate @ 7623]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
1032 | |
|
717cbeb22b6d
[gaim-migrate @ 7623]
Christian Hammond <chipx86@chipx86.com>
parents:
7035
diff
changeset
|
1033 | /** |
|
32827
a181f44292ea
pidgin: Fix so that logging works again
Paul Aurich <darkrain42@pidgin.im>
parents:
32787
diff
changeset
|
1034 | * 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
|
1035 | * |
|
a181f44292ea
pidgin: Fix so that logging works again
Paul Aurich <darkrain42@pidgin.im>
parents:
32787
diff
changeset
|
1036 | * @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
|
1037 | * @param key The identifier of the data |
|
a181f44292ea
pidgin: Fix so that logging works again
Paul Aurich <darkrain42@pidgin.im>
parents:
32787
diff
changeset
|
1038 | * |
|
a181f44292ea
pidgin: Fix so that logging works again
Paul Aurich <darkrain42@pidgin.im>
parents:
32787
diff
changeset
|
1039 | * @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
|
1040 | */ |
|
a181f44292ea
pidgin: Fix so that logging works again
Paul Aurich <darkrain42@pidgin.im>
parents:
32787
diff
changeset
|
1041 | 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
|
1042 | |
|
a181f44292ea
pidgin: Fix so that logging works again
Paul Aurich <darkrain42@pidgin.im>
parents:
32787
diff
changeset
|
1043 | /** |
| 7693 | 1044 | * Associates a boolean with a node in the buddy list |
| 1045 | * | |
| 1046 | * @param node The node to associate the data with | |
| 1047 | * @param key The identifier for the data | |
| 1048 | * @param value The value to set | |
| 1049 | */ | |
| 15884 | 1050 | void purple_blist_node_set_bool(PurpleBlistNode *node, const char *key, gboolean value); |
| 7693 | 1051 | |
| 1052 | /** | |
|
8735
01248ea222d3
[gaim-migrate @ 9490]
Jonathan Champ <royanee@users.sourceforge.net>
parents:
8710
diff
changeset
|
1053 | * Retrieves a named boolean setting from a node in the buddy list |
| 7693 | 1054 | * |
|
8735
01248ea222d3
[gaim-migrate @ 9490]
Jonathan Champ <royanee@users.sourceforge.net>
parents:
8710
diff
changeset
|
1055 | * @param node The node to retrieve the data from |
| 7693 | 1056 | * @param key The identifier of the data |
| 1057 | * | |
| 1058 | * @return The value, or FALSE if there is no setting | |
| 1059 | */ | |
| 15884 | 1060 | gboolean purple_blist_node_get_bool(PurpleBlistNode *node, const char *key); |
| 7693 | 1061 | |
| 1062 | /** | |
| 1063 | * Associates an integer with a node in the buddy list | |
| 1064 | * | |
| 1065 | * @param node The node to associate the data with | |
| 1066 | * @param key The identifier for the data | |
| 1067 | * @param value The value to set | |
| 1068 | */ | |
| 15884 | 1069 | void purple_blist_node_set_int(PurpleBlistNode *node, const char *key, int value); |
| 7693 | 1070 | |
| 1071 | /** | |
|
8735
01248ea222d3
[gaim-migrate @ 9490]
Jonathan Champ <royanee@users.sourceforge.net>
parents:
8710
diff
changeset
|
1072 | * Retrieves a named integer setting from a node in the buddy list |
| 7693 | 1073 | * |
|
8735
01248ea222d3
[gaim-migrate @ 9490]
Jonathan Champ <royanee@users.sourceforge.net>
parents:
8710
diff
changeset
|
1074 | * @param node The node to retrieve the data from |
| 7693 | 1075 | * @param key The identifier of the data |
| 1076 | * | |
| 1077 | * @return The value, or 0 if there is no setting | |
| 1078 | */ | |
| 15884 | 1079 | int purple_blist_node_get_int(PurpleBlistNode *node, const char *key); |
| 7693 | 1080 | |
| 1081 | /** | |
| 1082 | * Associates a string with a node in the buddy list | |
| 1083 | * | |
| 1084 | * @param node The node to associate the data with | |
| 1085 | * @param key The identifier for the data | |
| 1086 | * @param value The value to set | |
| 1087 | */ | |
| 15884 | 1088 | void purple_blist_node_set_string(PurpleBlistNode *node, const char *key, |
| 7693 | 1089 | const char *value); |
| 1090 | ||
| 1091 | /** | |
|
8735
01248ea222d3
[gaim-migrate @ 9490]
Jonathan Champ <royanee@users.sourceforge.net>
parents:
8710
diff
changeset
|
1092 | * Retrieves a named string setting from a node in the buddy list |
| 7693 | 1093 | * |
|
8735
01248ea222d3
[gaim-migrate @ 9490]
Jonathan Champ <royanee@users.sourceforge.net>
parents:
8710
diff
changeset
|
1094 | * @param node The node to retrieve the data from |
| 7693 | 1095 | * @param key The identifier of the data |
| 1096 | * | |
| 1097 | * @return The value, or NULL if there is no setting | |
| 1098 | */ | |
| 15884 | 1099 | const char *purple_blist_node_get_string(PurpleBlistNode *node, const char *key); |
| 7693 | 1100 | |
| 1101 | /** | |
| 7811 | 1102 | * Removes a named setting from a blist node |
| 1103 | * | |
| 1104 | * @param node The node from which to remove the setting | |
| 1105 | * @param key The name of the setting | |
| 1106 | */ | |
| 15884 | 1107 | void purple_blist_node_remove_setting(PurpleBlistNode *node, const char *key); |
| 7811 | 1108 | |
|
10548
990b3ec2758e
[gaim-migrate @ 11918]
Mark Doliner <markdoliner@pidgin.im>
parents:
10433
diff
changeset
|
1109 | /** |
|
990b3ec2758e
[gaim-migrate @ 11918]
Mark Doliner <markdoliner@pidgin.im>
parents:
10433
diff
changeset
|
1110 | * 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
|
1111 | * the old flags, so if you want to save them, you must first call |
| 15884 | 1112 | * purple_blist_node_get_flags and modify that appropriately. |
|
10548
990b3ec2758e
[gaim-migrate @ 11918]
Mark Doliner <markdoliner@pidgin.im>
parents:
10433
diff
changeset
|
1113 | * |
|
990b3ec2758e
[gaim-migrate @ 11918]
Mark Doliner <markdoliner@pidgin.im>
parents:
10433
diff
changeset
|
1114 | * @param node The node on which to set the flags. |
|
990b3ec2758e
[gaim-migrate @ 11918]
Mark Doliner <markdoliner@pidgin.im>
parents:
10433
diff
changeset
|
1115 | * @param flags The flags to set. This is a bitmask. |
|
990b3ec2758e
[gaim-migrate @ 11918]
Mark Doliner <markdoliner@pidgin.im>
parents:
10433
diff
changeset
|
1116 | */ |
| 15884 | 1117 | void purple_blist_node_set_flags(PurpleBlistNode *node, PurpleBlistNodeFlags flags); |
|
10548
990b3ec2758e
[gaim-migrate @ 11918]
Mark Doliner <markdoliner@pidgin.im>
parents:
10433
diff
changeset
|
1118 | |
|
990b3ec2758e
[gaim-migrate @ 11918]
Mark Doliner <markdoliner@pidgin.im>
parents:
10433
diff
changeset
|
1119 | /** |
|
990b3ec2758e
[gaim-migrate @ 11918]
Mark Doliner <markdoliner@pidgin.im>
parents:
10433
diff
changeset
|
1120 | * Get the current flags on a given node. |
|
990b3ec2758e
[gaim-migrate @ 11918]
Mark Doliner <markdoliner@pidgin.im>
parents:
10433
diff
changeset
|
1121 | * |
|
990b3ec2758e
[gaim-migrate @ 11918]
Mark Doliner <markdoliner@pidgin.im>
parents:
10433
diff
changeset
|
1122 | * @param node The node from which to get the flags. |
|
990b3ec2758e
[gaim-migrate @ 11918]
Mark Doliner <markdoliner@pidgin.im>
parents:
10433
diff
changeset
|
1123 | * |
|
990b3ec2758e
[gaim-migrate @ 11918]
Mark Doliner <markdoliner@pidgin.im>
parents:
10433
diff
changeset
|
1124 | * @return The flags on the node. This is a bitmask. |
|
990b3ec2758e
[gaim-migrate @ 11918]
Mark Doliner <markdoliner@pidgin.im>
parents:
10433
diff
changeset
|
1125 | */ |
| 15884 | 1126 | PurpleBlistNodeFlags purple_blist_node_get_flags(PurpleBlistNode *node); |
|
10548
990b3ec2758e
[gaim-migrate @ 11918]
Mark Doliner <markdoliner@pidgin.im>
parents:
10433
diff
changeset
|
1127 | |
|
17859
afbace92af8d
New function purple_blist_node_get_type.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16822
diff
changeset
|
1128 | /** |
|
afbace92af8d
New function purple_blist_node_get_type.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16822
diff
changeset
|
1129 | * 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
|
1130 | * |
|
afbace92af8d
New function purple_blist_node_get_type.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16822
diff
changeset
|
1131 | * @param node The node. |
|
afbace92af8d
New function purple_blist_node_get_type.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16822
diff
changeset
|
1132 | * |
|
afbace92af8d
New function purple_blist_node_get_type.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16822
diff
changeset
|
1133 | * @return The type of the node. |
|
afbace92af8d
New function purple_blist_node_get_type.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16822
diff
changeset
|
1134 | */ |
|
afbace92af8d
New function purple_blist_node_get_type.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16822
diff
changeset
|
1135 | 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
|
1136 | |
| 5228 | 1137 | /*@}*/ |
| 1138 | ||
|
8710
360b660e428d
[gaim-migrate @ 9464]
Christian Hammond <chipx86@chipx86.com>
parents:
8046
diff
changeset
|
1139 | /** |
|
9030
7b574a641391
[gaim-migrate @ 9806]
Mark Doliner <markdoliner@pidgin.im>
parents:
9013
diff
changeset
|
1140 | * Retrieves the extended menu items for a buddy list node. |
| 12286 | 1141 | * @param n The blist node for which to obtain the extended menu items. |
| 15884 | 1142 | * @return A list of PurpleMenuAction items, as harvested by the |
| 12286 | 1143 | * blist-node-extended-menu signal. |
|
9030
7b574a641391
[gaim-migrate @ 9806]
Mark Doliner <markdoliner@pidgin.im>
parents:
9013
diff
changeset
|
1144 | */ |
| 15884 | 1145 | GList *purple_blist_node_get_extended_menu(PurpleBlistNode *n); |
|
9030
7b574a641391
[gaim-migrate @ 9806]
Mark Doliner <markdoliner@pidgin.im>
parents:
9013
diff
changeset
|
1146 | |
| 5228 | 1147 | /**************************************************************************/ |
| 12054 | 1148 | /** @name UI Registration Functions */ |
| 1149 | /**************************************************************************/ | |
| 1150 | /*@{*/ | |
| 1151 | ||
| 1152 | /** | |
| 1153 | * Sets the UI operations structure to be used for the buddy list. | |
| 1154 | * | |
| 1155 | * @param ops The ops struct. | |
| 1156 | */ | |
| 15884 | 1157 | void purple_blist_set_ui_ops(PurpleBlistUiOps *ops); |
| 12054 | 1158 | |
| 1159 | /** | |
| 1160 | * Returns the UI operations structure to be used for the buddy list. | |
| 1161 | * | |
| 1162 | * @return The UI operations structure. | |
| 1163 | */ | |
| 15884 | 1164 | PurpleBlistUiOps *purple_blist_get_ui_ops(void); |
| 12054 | 1165 | |
| 1166 | /*@}*/ | |
| 1167 | ||
| 1168 | /**************************************************************************/ | |
|
6485
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6456
diff
changeset
|
1169 | /** @name Buddy List Subsystem */ |
|
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6456
diff
changeset
|
1170 | /**************************************************************************/ |
|
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6456
diff
changeset
|
1171 | /*@{*/ |
|
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6456
diff
changeset
|
1172 | |
|
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6456
diff
changeset
|
1173 | /** |
|
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6456
diff
changeset
|
1174 | * Returns the handle for the buddy list subsystem. |
|
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6456
diff
changeset
|
1175 | * |
|
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6456
diff
changeset
|
1176 | * @return The buddy list subsystem handle. |
|
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6456
diff
changeset
|
1177 | */ |
| 15884 | 1178 | void *purple_blist_get_handle(void); |
|
6485
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6456
diff
changeset
|
1179 | |
|
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6456
diff
changeset
|
1180 | /** |
|
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6456
diff
changeset
|
1181 | * Initializes the buddy list subsystem. |
|
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6456
diff
changeset
|
1182 | */ |
| 15884 | 1183 | void purple_blist_init(void); |
|
6485
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6456
diff
changeset
|
1184 | |
|
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6456
diff
changeset
|
1185 | /** |
|
33643
6f7deddb8850
Move blist loading into purple_core_init.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32827
diff
changeset
|
1186 | * Loads the buddy list. |
|
6f7deddb8850
Move blist loading into purple_core_init.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32827
diff
changeset
|
1187 | * |
|
6f7deddb8850
Move blist loading into purple_core_init.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32827
diff
changeset
|
1188 | * You shouldn't call this. purple_core_init() will do it for you. |
|
6f7deddb8850
Move blist loading into purple_core_init.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32827
diff
changeset
|
1189 | */ |
|
6f7deddb8850
Move blist loading into purple_core_init.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32827
diff
changeset
|
1190 | void purple_blist_boot(void); |
|
6f7deddb8850
Move blist loading into purple_core_init.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32827
diff
changeset
|
1191 | |
|
6f7deddb8850
Move blist loading into purple_core_init.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32827
diff
changeset
|
1192 | /** |
|
6485
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6456
diff
changeset
|
1193 | * Uninitializes the buddy list subsystem. |
|
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6456
diff
changeset
|
1194 | */ |
| 15884 | 1195 | void purple_blist_uninit(void); |
|
6485
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 | /*@}*/ |
|
3c7ba18e32f1
[gaim-migrate @ 6999]
Christian Hammond <chipx86@chipx86.com>
parents:
6456
diff
changeset
|
1198 | |
|
32787
7072f190d6ad
Use G_BEGIN/END_DECLS in public libpurple files. This was
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
32714
diff
changeset
|
1199 | G_END_DECLS |
|
5944
f19df037ac58
[gaim-migrate @ 6385]
Christian Hammond <chipx86@chipx86.com>
parents:
5906
diff
changeset
|
1200 | |
| 15884 | 1201 | #endif /* _PURPLE_BLIST_H_ */ |