libpurple/purplecontactinfo.h

Sat, 09 Aug 2025 17:37:27 +0800

author
Gong Zhile <gongzl@stu.hebust.edu.cn>
date
Sat, 09 Aug 2025 17:37:27 +0800
branch
bird-header-fix
changeset 43304
2599d35e9750
parent 43302
e7b0bbfec5d5
permissions
-rw-r--r--

Fix the birb header path

The birb header referred would only work with birb provided by wrap casuing
build to fail because of system-installed birb dependency. The commit points
it to the correct path <birb.h>.

See: https://keep.imfreedom.org/birb/birb/file/5bf00c7d7f80/birb/meson.build#l77

41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1 /*
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
2 * Purple - Internet Messaging Library
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
3 * Copyright (C) Pidgin Developers <devel@pidgin.im>
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
4 *
42594
eddde70cedd8 Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents: 42583
diff changeset
5 * Purple is the legal property of its developers, whose names are too numerous
eddde70cedd8 Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents: 42583
diff changeset
6 * to list here. Please refer to the COPYRIGHT file distributed with this
eddde70cedd8 Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents: 42583
diff changeset
7 * source distribution.
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
8 *
42594
eddde70cedd8 Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents: 42583
diff changeset
9 * This library is free software; you can redistribute it and/or modify it
eddde70cedd8 Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents: 42583
diff changeset
10 * under the terms of the GNU General Public License as published by the Free
eddde70cedd8 Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents: 42583
diff changeset
11 * Software Foundation; either version 2 of the License, or (at your option)
eddde70cedd8 Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents: 42583
diff changeset
12 * any later version.
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
13 *
42594
eddde70cedd8 Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents: 42583
diff changeset
14 * This library is distributed in the hope that it will be useful, but WITHOUT
eddde70cedd8 Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents: 42583
diff changeset
15 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
eddde70cedd8 Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents: 42583
diff changeset
16 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
eddde70cedd8 Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents: 42583
diff changeset
17 * more details.
eddde70cedd8 Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents: 42583
diff changeset
18 *
eddde70cedd8 Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents: 42583
diff changeset
19 * You should have received a copy of the GNU General Public License along with
eddde70cedd8 Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents: 42583
diff changeset
20 * this library; if not, see <https://www.gnu.org/licenses/>.
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
21 */
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
22
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
23 #if !defined(PURPLE_GLOBAL_HEADER_INSIDE) && !defined(PURPLE_COMPILATION)
42628
b069ea54b906 Fix the libpurple include warnings that were suggesting pidgin.h be included
Gary Kramlich <grim@reaperworld.com>
parents: 42596
diff changeset
24 # error "only <purple.h> may be included directly"
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
25 #endif
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
26
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
27 #ifndef PURPLE_CONTACT_INFO_H
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
28 #define PURPLE_CONTACT_INFO_H
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
29
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
30 #include <glib.h>
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
31 #include <glib-object.h>
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
32
42581
73eda937c387 Add purple_contact_info_get_menu and PurpleContactInfo::populate-menu
Gary Kramlich <grim@reaperworld.com>
parents: 42391
diff changeset
33 #include <birb.h>
73eda937c387 Add purple_contact_info_get_menu and PurpleContactInfo::populate-menu
Gary Kramlich <grim@reaperworld.com>
parents: 42391
diff changeset
34
43301
0e43dc8462e8 Replace Purple.Avatar with Purple.Image
Gary Kramlich <grim@reaperworld.com>
parents: 43232
diff changeset
35 #include "purpleimage.h"
42338
2548eb61acc9 Make sure all internal includes use double quotes
Gary Kramlich <grim@reaperworld.com>
parents: 42324
diff changeset
36 #include "purplepresence.h"
2548eb61acc9 Make sure all internal includes use double quotes
Gary Kramlich <grim@reaperworld.com>
parents: 42324
diff changeset
37 #include "purpletags.h"
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42338
diff changeset
38 #include "purpleversion.h"
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
39
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
40 G_BEGIN_DECLS
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
41
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
42 #define PURPLE_TYPE_CONTACT_INFO (purple_contact_info_get_type())
42391
090b03385984 Add Since and symbol visibility to new-in-3.0 things
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42387
diff changeset
43
090b03385984 Add Since and symbol visibility to new-in-3.0 things
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42387
diff changeset
44 PURPLE_AVAILABLE_IN_3_0
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
45 G_DECLARE_DERIVABLE_TYPE(PurpleContactInfo, purple_contact_info, PURPLE,
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
46 CONTACT_INFO, GObject)
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
47
41918
106ae46b290b Add a permission property to PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41917
diff changeset
48 /**
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
49 * PurpleContactInfoPermission:
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
50 * @PURPLE_CONTACT_INFO_PERMISSION_UNSET: The value is unset.
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
51 * @PURPLE_CONTACT_INFO_PERMISSION_ALLOW: The contact is allowed to contact the
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
52 * user.
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
53 * @PURPLE_CONTACT_INFO_PERMISSION_DENY: The contact is not allowed to contact the
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
54 * user.
41918
106ae46b290b Add a permission property to PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41917
diff changeset
55 *
106ae46b290b Add a permission property to PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41917
diff changeset
56 * A representation of whether or not a contact has permission to contact the
106ae46b290b Add a permission property to PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41917
diff changeset
57 * user.
106ae46b290b Add a permission property to PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41917
diff changeset
58 *
42583
8a8c571eb98c Add a propagation signal for populate-menu to PurpleContactManager
Gary Kramlich <grim@reaperworld.com>
parents: 42581
diff changeset
59 * Since: 3.0
41918
106ae46b290b Add a permission property to PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41917
diff changeset
60 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42338
diff changeset
61 PURPLE_AVAILABLE_TYPE_IN_3_0
41918
106ae46b290b Add a permission property to PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41917
diff changeset
62 typedef enum {
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
63 PURPLE_CONTACT_INFO_PERMISSION_UNSET = 0,
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
64 PURPLE_CONTACT_INFO_PERMISSION_ALLOW,
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
65 PURPLE_CONTACT_INFO_PERMISSION_DENY,
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
66 } PurpleContactInfoPermission;
41918
106ae46b290b Add a permission property to PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41917
diff changeset
67
42338
2548eb61acc9 Make sure all internal includes use double quotes
Gary Kramlich <grim@reaperworld.com>
parents: 42324
diff changeset
68 #include "purpleperson.h"
41755
b7e6166e5300 Add a person property to PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41753
diff changeset
69
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
70 struct _PurpleContactInfoClass {
41933
8ccd6fdc7ceb Make PurpleContact derivable
Gary Kramlich <grim@reaperworld.com>
parents: 41930
diff changeset
71 /*< private >*/
8ccd6fdc7ceb Make PurpleContact derivable
Gary Kramlich <grim@reaperworld.com>
parents: 41930
diff changeset
72 GObjectClass parent;
8ccd6fdc7ceb Make PurpleContact derivable
Gary Kramlich <grim@reaperworld.com>
parents: 41930
diff changeset
73
8ccd6fdc7ceb Make PurpleContact derivable
Gary Kramlich <grim@reaperworld.com>
parents: 41930
diff changeset
74 /*< private >*/
8ccd6fdc7ceb Make PurpleContact derivable
Gary Kramlich <grim@reaperworld.com>
parents: 41930
diff changeset
75 gpointer reserved[4];
8ccd6fdc7ceb Make PurpleContact derivable
Gary Kramlich <grim@reaperworld.com>
parents: 41930
diff changeset
76 };
8ccd6fdc7ceb Make PurpleContact derivable
Gary Kramlich <grim@reaperworld.com>
parents: 41930
diff changeset
77
8ccd6fdc7ceb Make PurpleContact derivable
Gary Kramlich <grim@reaperworld.com>
parents: 41930
diff changeset
78 /**
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
79 * PurpleContactInfo:
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
80 *
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
81 * The information about a contact. This information is used everywhere you
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
82 * need to refer to a user. Be it a chat, an direct message, a file transfer,
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
83 * etc.
42391
090b03385984 Add Since and symbol visibility to new-in-3.0 things
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42387
diff changeset
84 *
42583
8a8c571eb98c Add a propagation signal for populate-menu to PurpleContactManager
Gary Kramlich <grim@reaperworld.com>
parents: 42581
diff changeset
85 * Since: 3.0
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
86 */
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
87
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
88 /**
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
89 * purple_contact_info_new:
41759
1ecc0512e714 Make purple_contact_new take the id instead of the username.
Gary Kramlich <grim@reaperworld.com>
parents: 41755
diff changeset
90 * @id: (nullable): The id of the contact.
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
91 *
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
92 * Creates a new [class@Purple.ContactInfo].
41759
1ecc0512e714 Make purple_contact_new take the id instead of the username.
Gary Kramlich <grim@reaperworld.com>
parents: 41755
diff changeset
93 *
1ecc0512e714 Make purple_contact_new take the id instead of the username.
Gary Kramlich <grim@reaperworld.com>
parents: 41755
diff changeset
94 * If @id is %NULL, an ID will be randomly generated.
1ecc0512e714 Make purple_contact_new take the id instead of the username.
Gary Kramlich <grim@reaperworld.com>
parents: 41755
diff changeset
95 *
1ecc0512e714 Make purple_contact_new take the id instead of the username.
Gary Kramlich <grim@reaperworld.com>
parents: 41755
diff changeset
96 * Returns: (transfer full): The new instance.
1ecc0512e714 Make purple_contact_new take the id instead of the username.
Gary Kramlich <grim@reaperworld.com>
parents: 41755
diff changeset
97 *
42583
8a8c571eb98c Add a propagation signal for populate-menu to PurpleContactManager
Gary Kramlich <grim@reaperworld.com>
parents: 42581
diff changeset
98 * Since: 3.0
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
99 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42338
diff changeset
100 PURPLE_AVAILABLE_IN_3_0
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
101 PurpleContactInfo *purple_contact_info_new(const gchar *id);
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
102
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
103 /**
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
104 * purple_contact_info_get_id:
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
105 * @info: The instance.
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
106 *
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
107 * Gets the id of @info.
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
108 *
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
109 * If a protocol would like to set this, it should call
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
110 * [ctor@GObject.Object.new] and pass in the id attribute manually.
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
111 *
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
112 * Returns: The id of the contact.
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
113 *
42583
8a8c571eb98c Add a propagation signal for populate-menu to PurpleContactManager
Gary Kramlich <grim@reaperworld.com>
parents: 42581
diff changeset
114 * Since: 3.0
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
115 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42338
diff changeset
116 PURPLE_AVAILABLE_IN_3_0
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
117 const gchar *purple_contact_info_get_id(PurpleContactInfo *info);
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
118
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
119 /**
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
120 * purple_contact_info_set_id:
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
121 * @info: The instance.
41920
29ebd938c592 Add a contact property to PurpleAccount
Gary Kramlich <grim@reaperworld.com>
parents: 41918
diff changeset
122 * @id: The new identifier.
29ebd938c592 Add a contact property to PurpleAccount
Gary Kramlich <grim@reaperworld.com>
parents: 41918
diff changeset
123 *
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
124 * Sets the identifier of @info to @id. Note, this should be used rarely if
41961
0da91f053305 Make PurpleAccount subclass PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 41948
diff changeset
125 * at all. The main intent of this, is for protocols to update the id of an
0da91f053305 Make PurpleAccount subclass PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 41948
diff changeset
126 * an account when it is connected if the id is missing.
41920
29ebd938c592 Add a contact property to PurpleAccount
Gary Kramlich <grim@reaperworld.com>
parents: 41918
diff changeset
127 *
42583
8a8c571eb98c Add a propagation signal for populate-menu to PurpleContactManager
Gary Kramlich <grim@reaperworld.com>
parents: 42581
diff changeset
128 * Since: 3.0
41920
29ebd938c592 Add a contact property to PurpleAccount
Gary Kramlich <grim@reaperworld.com>
parents: 41918
diff changeset
129 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42338
diff changeset
130 PURPLE_AVAILABLE_IN_3_0
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
131 void purple_contact_info_set_id(PurpleContactInfo *info, const char *id);
41920
29ebd938c592 Add a contact property to PurpleAccount
Gary Kramlich <grim@reaperworld.com>
parents: 41918
diff changeset
132
29ebd938c592 Add a contact property to PurpleAccount
Gary Kramlich <grim@reaperworld.com>
parents: 41918
diff changeset
133 /**
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
134 * purple_contact_info_get_username:
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
135 * @info: The instance.
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
136 *
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
137 * Gets the username of @info.
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
138 *
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
139 * Returns: The username of @info.
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
140 *
42583
8a8c571eb98c Add a propagation signal for populate-menu to PurpleContactManager
Gary Kramlich <grim@reaperworld.com>
parents: 42581
diff changeset
141 * Since: 3.0
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
142 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42338
diff changeset
143 PURPLE_AVAILABLE_IN_3_0
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
144 const gchar *purple_contact_info_get_username(PurpleContactInfo *info);
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
145
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
146 /**
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
147 * purple_contact_info_set_username:
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
148 * @info: The instance.
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
149 * @username: The new username.
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
150 *
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
151 * Sets the username of @info to @username.
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
152 *
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
153 * This is primarily used by protocol plugins like IRC when a user changes
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
154 * their "nick" which is their username.
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
155 *
42583
8a8c571eb98c Add a propagation signal for populate-menu to PurpleContactManager
Gary Kramlich <grim@reaperworld.com>
parents: 42581
diff changeset
156 * Since: 3.0
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
157 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42338
diff changeset
158 PURPLE_AVAILABLE_IN_3_0
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
159 void purple_contact_info_set_username(PurpleContactInfo *info, const gchar *username);
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
160
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
161 /**
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
162 * purple_contact_info_get_display_name:
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
163 * @info: The instance.
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
164 *
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
165 * Gets the display name for @info. The display name is typically set by the
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
166 * contact and is handled by the protocol plugin.
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
167 *
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
168 * Returns: (nullable): The display name of @info if one is set, otherwise
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
169 * %NULL will be returned.
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
170 *
42583
8a8c571eb98c Add a propagation signal for populate-menu to PurpleContactManager
Gary Kramlich <grim@reaperworld.com>
parents: 42581
diff changeset
171 * Since: 3.0
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
172 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42338
diff changeset
173 PURPLE_AVAILABLE_IN_3_0
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
174 const gchar *purple_contact_info_get_display_name(PurpleContactInfo *info);
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
175
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
176 /**
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
177 * purple_contact_info_set_display_name:
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
178 * @info: The instance.
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
179 * @display_name: (nullable): The new displayname.
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
180 *
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
181 * Sets the display name of @info to @display_name.
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
182 *
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
183 * This should primarily only be used by protocol plugins and everyone else
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
184 * should be using [method@Purple.ContactInfo.set_alias].
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
185 *
42583
8a8c571eb98c Add a propagation signal for populate-menu to PurpleContactManager
Gary Kramlich <grim@reaperworld.com>
parents: 42581
diff changeset
186 * Since: 3.0
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
187 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42338
diff changeset
188 PURPLE_AVAILABLE_IN_3_0
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
189 void purple_contact_info_set_display_name(PurpleContactInfo *info, const gchar *display_name);
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
190
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
191 /**
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
192 * purple_contact_info_get_alias:
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
193 * @info: The instance.
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
194 *
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
195 * Gets the alias for @info.
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
196 *
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
197 * Returns: (nullable): The alias of @info if one is set, otherwise %NULL.
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
198 *
42583
8a8c571eb98c Add a propagation signal for populate-menu to PurpleContactManager
Gary Kramlich <grim@reaperworld.com>
parents: 42581
diff changeset
199 * Since: 3.0
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
200 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42338
diff changeset
201 PURPLE_AVAILABLE_IN_3_0
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
202 const gchar *purple_contact_info_get_alias(PurpleContactInfo *info);
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
203
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
204 /**
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
205 * purple_contact_info_set_alias:
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
206 * @info: The instance.
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
207 * @alias: (nullable): The new alias.
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
208 *
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
209 * Sets the alias of @info to @alias.
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
210 *
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
211 * Protocol plugins may use this value to synchronize across instances.
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
212 *
42583
8a8c571eb98c Add a propagation signal for populate-menu to PurpleContactManager
Gary Kramlich <grim@reaperworld.com>
parents: 42581
diff changeset
213 * Since: 3.0
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
214 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42338
diff changeset
215 PURPLE_AVAILABLE_IN_3_0
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
216 void purple_contact_info_set_alias(PurpleContactInfo *info, const gchar *alias);
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
217
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
218 /**
41973
9da6ba6eba5d Add a color property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 41961
diff changeset
219 * purple_contact_info_get_color:
9da6ba6eba5d Add a color property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 41961
diff changeset
220 * @info: The instance.
9da6ba6eba5d Add a color property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 41961
diff changeset
221 *
9da6ba6eba5d Add a color property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 41961
diff changeset
222 * Gets the color that should be used to render this contact info. This is a
9da6ba6eba5d Add a color property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 41961
diff changeset
223 * RGB hex code in a string format.
9da6ba6eba5d Add a color property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 41961
diff changeset
224 *
9da6ba6eba5d Add a color property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 41961
diff changeset
225 * Returns: The RGB hex code.
9da6ba6eba5d Add a color property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 41961
diff changeset
226 *
42583
8a8c571eb98c Add a propagation signal for populate-menu to PurpleContactManager
Gary Kramlich <grim@reaperworld.com>
parents: 42581
diff changeset
227 * Since: 3.0
41973
9da6ba6eba5d Add a color property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 41961
diff changeset
228 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42338
diff changeset
229 PURPLE_AVAILABLE_IN_3_0
41973
9da6ba6eba5d Add a color property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 41961
diff changeset
230 const char *purple_contact_info_get_color(PurpleContactInfo *info);
9da6ba6eba5d Add a color property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 41961
diff changeset
231
9da6ba6eba5d Add a color property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 41961
diff changeset
232 /**
9da6ba6eba5d Add a color property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 41961
diff changeset
233 * purple_contact_info_set_color:
9da6ba6eba5d Add a color property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 41961
diff changeset
234 * @info: The instance.
9da6ba6eba5d Add a color property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 41961
diff changeset
235 * @color: The RGB hex code to set.
9da6ba6eba5d Add a color property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 41961
diff changeset
236 *
9da6ba6eba5d Add a color property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 41961
diff changeset
237 * Sets the color to use when rendering @info to @color.
9da6ba6eba5d Add a color property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 41961
diff changeset
238 *
9da6ba6eba5d Add a color property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 41961
diff changeset
239 * @color should start with a `#` and have a valid number of hex digits
9da6ba6eba5d Add a color property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 41961
diff changeset
240 * following it. Different user interfaces may be able to handle additional
9da6ba6eba5d Add a color property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 41961
diff changeset
241 * precision, but using `#RRGGBB` will have the highest compatibility.
9da6ba6eba5d Add a color property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 41961
diff changeset
242 *
42583
8a8c571eb98c Add a propagation signal for populate-menu to PurpleContactManager
Gary Kramlich <grim@reaperworld.com>
parents: 42581
diff changeset
243 * Since: 3.0
41973
9da6ba6eba5d Add a color property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 41961
diff changeset
244 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42338
diff changeset
245 PURPLE_AVAILABLE_IN_3_0
41973
9da6ba6eba5d Add a color property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 41961
diff changeset
246 void purple_contact_info_set_color(PurpleContactInfo *info, const char *color);
9da6ba6eba5d Add a color property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 41961
diff changeset
247
9da6ba6eba5d Add a color property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 41961
diff changeset
248 /**
42257
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
249 * purple_contact_info_get_email:
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
250 * @info: The instance.
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
251 *
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
252 * Gets the primary email address from @info.
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
253 *
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
254 * Returns: (nullable): The primary email address or %NULL if not set.
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
255 *
42583
8a8c571eb98c Add a propagation signal for populate-menu to PurpleContactManager
Gary Kramlich <grim@reaperworld.com>
parents: 42581
diff changeset
256 * Since: 3.0
42257
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
257 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42338
diff changeset
258 PURPLE_AVAILABLE_IN_3_0
42257
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
259 const char *purple_contact_info_get_email(PurpleContactInfo *info);
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
260
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
261 /**
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
262 * purple_contact_info_set_email:
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
263 * @info: The instance.
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
264 * @email: (nullable): The new email address.
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
265 *
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
266 * Sets the primary email address for @info.
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
267 *
42583
8a8c571eb98c Add a propagation signal for populate-menu to PurpleContactManager
Gary Kramlich <grim@reaperworld.com>
parents: 42581
diff changeset
268 * Since: 3.0
42257
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
269 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42338
diff changeset
270 PURPLE_AVAILABLE_IN_3_0
42257
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
271 void purple_contact_info_set_email(PurpleContactInfo *info, const char *email);
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
272
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
273 /**
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
274 * purple_contact_info_get_phone_number:
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
275 * @info: The instance:
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
276 *
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
277 * Gets the primary phone number for the contact.
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
278 *
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
279 * Returns: (nullable): The primary phone number for the contact.
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
280 *
42583
8a8c571eb98c Add a propagation signal for populate-menu to PurpleContactManager
Gary Kramlich <grim@reaperworld.com>
parents: 42581
diff changeset
281 * Since: 3.0
42257
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
282 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42338
diff changeset
283 PURPLE_AVAILABLE_IN_3_0
42257
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
284 const char *purple_contact_info_get_phone_number(PurpleContactInfo *info);
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
285
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
286 /**
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
287 * purple_contact_info_set_phone_number:
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
288 * @info: The instance.
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
289 * @phone_number: (nullable): The new phone number to set.
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
290 *
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
291 * Sets the primary phone number for @info.
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
292 *
42583
8a8c571eb98c Add a propagation signal for populate-menu to PurpleContactManager
Gary Kramlich <grim@reaperworld.com>
parents: 42581
diff changeset
293 * Since: 3.0
42257
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
294 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42338
diff changeset
295 PURPLE_AVAILABLE_IN_3_0
42257
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
296 void purple_contact_info_set_phone_number(PurpleContactInfo *info, const char *phone_number);
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
297
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
298 /**
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
299 * purple_contact_info_get_time_zone:
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
300 * @info: The instance.
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
301 *
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
302 * Gets the [struct@GLib.TimeZone] for @info.
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
303 *
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
304 * Returns: (transfer none) (nullable): The time zone if set, otherwise %NULL.
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
305 *
42583
8a8c571eb98c Add a propagation signal for populate-menu to PurpleContactManager
Gary Kramlich <grim@reaperworld.com>
parents: 42581
diff changeset
306 * Since: 3.0
42257
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
307 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42338
diff changeset
308 PURPLE_AVAILABLE_IN_3_0
42257
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
309 GTimeZone *purple_contact_info_get_time_zone(PurpleContactInfo *info);
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
310
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
311 /**
42656
df9aafbae930 Add a doc-check unit test to libpurple and fix the issues it has found
Gary Kramlich <grim@reaperworld.com>
parents: 42628
diff changeset
312 * purple_contact_info_set_time_zone:
42257
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
313 * @info: The instance.
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
314 * @time_zone: (transfer none) (nullable): The new time zone.
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
315 *
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
316 * Sets the time zone of @info to @time_zone.
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
317 *
42583
8a8c571eb98c Add a propagation signal for populate-menu to PurpleContactManager
Gary Kramlich <grim@reaperworld.com>
parents: 42581
diff changeset
318 * Since: 3.0
42257
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
319 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42338
diff changeset
320 PURPLE_AVAILABLE_IN_3_0
42656
df9aafbae930 Add a doc-check unit test to libpurple and fix the issues it has found
Gary Kramlich <grim@reaperworld.com>
parents: 42628
diff changeset
321 void purple_contact_info_set_time_zone(PurpleContactInfo *info, GTimeZone *time_zone);
42257
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
322
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
323 /**
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
324 * purple_contact_info_get_note:
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
325 * @info: The instance.
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
326 *
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
327 * Gets the "note" for and @info.
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
328 *
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
329 * Returns: The note.
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
330 *
42583
8a8c571eb98c Add a propagation signal for populate-menu to PurpleContactManager
Gary Kramlich <grim@reaperworld.com>
parents: 42581
diff changeset
331 * Since: 3.0
42257
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
332 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42338
diff changeset
333 PURPLE_AVAILABLE_IN_3_0
42257
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
334 const char *purple_contact_info_get_note(PurpleContactInfo *info);
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
335
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
336 /**
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
337 * purple_contact_info_set_note:
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
338 * @info: The instance.
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
339 * @note: (nullable): The new note.
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
340 *
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
341 * Sets the note for @info to @note.
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
342 *
42583
8a8c571eb98c Add a propagation signal for populate-menu to PurpleContactManager
Gary Kramlich <grim@reaperworld.com>
parents: 42581
diff changeset
343 * Since: 3.0
42257
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
344 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42338
diff changeset
345 PURPLE_AVAILABLE_IN_3_0
42257
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
346 void purple_contact_info_set_note(PurpleContactInfo *info, const char *note);
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
347
281bd12a66f7 Add some additional fields to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42225
diff changeset
348 /**
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
349 * purple_contact_info_get_avatar:
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
350 * @info: The instance.
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
351 *
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
352 * Gets the avatar for @info if one is set.
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
353 *
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
354 * Returns: (transfer none): The avatar if set, otherwise %NULL.
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
355 *
42583
8a8c571eb98c Add a propagation signal for populate-menu to PurpleContactManager
Gary Kramlich <grim@reaperworld.com>
parents: 42581
diff changeset
356 * Since: 3.0
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
357 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42338
diff changeset
358 PURPLE_AVAILABLE_IN_3_0
43301
0e43dc8462e8 Replace Purple.Avatar with Purple.Image
Gary Kramlich <grim@reaperworld.com>
parents: 43232
diff changeset
359 PurpleImage *purple_contact_info_get_avatar(PurpleContactInfo *info);
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
360
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
361 /**
43302
e7b0bbfec5d5 Add an avatar-for-display property to Purple.ContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 43301
diff changeset
362 * purple_contact_info_get_avatar_for_display:
e7b0bbfec5d5 Add an avatar-for-display property to Purple.ContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 43301
diff changeset
363 *
e7b0bbfec5d5 Add an avatar-for-display property to Purple.ContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 43301
diff changeset
364 * Get the avatar that should be displayed for this contact info.
e7b0bbfec5d5 Add an avatar-for-display property to Purple.ContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 43301
diff changeset
365 *
e7b0bbfec5d5 Add an avatar-for-display property to Purple.ContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 43301
diff changeset
366 * If [property@ContactInfo:person] is set and its [property@Person:avatar] is
e7b0bbfec5d5 Add an avatar-for-display property to Purple.ContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 43301
diff changeset
367 * set, that will be returned.
e7b0bbfec5d5 Add an avatar-for-display property to Purple.ContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 43301
diff changeset
368 *
e7b0bbfec5d5 Add an avatar-for-display property to Purple.ContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 43301
diff changeset
369 * Otherwise the value of [property@PurpleContactInfo:avatar] will be returned.
e7b0bbfec5d5 Add an avatar-for-display property to Purple.ContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 43301
diff changeset
370 *
e7b0bbfec5d5 Add an avatar-for-display property to Purple.ContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 43301
diff changeset
371 * Returns: (transfer none) (nullable): the avatar.
e7b0bbfec5d5 Add an avatar-for-display property to Purple.ContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 43301
diff changeset
372 *
e7b0bbfec5d5 Add an avatar-for-display property to Purple.ContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 43301
diff changeset
373 * Since: 3.0
e7b0bbfec5d5 Add an avatar-for-display property to Purple.ContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 43301
diff changeset
374 */
e7b0bbfec5d5 Add an avatar-for-display property to Purple.ContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 43301
diff changeset
375 PURPLE_AVAILABLE_IN_3_0
e7b0bbfec5d5 Add an avatar-for-display property to Purple.ContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 43301
diff changeset
376 PurpleImage *purple_contact_info_get_avatar_for_display(PurpleContactInfo *info);
e7b0bbfec5d5 Add an avatar-for-display property to Purple.ContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 43301
diff changeset
377
e7b0bbfec5d5 Add an avatar-for-display property to Purple.ContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 43301
diff changeset
378 /**
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
379 * purple_contact_info_set_avatar:
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
380 * @info: The instance.
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
381 * @avatar: (nullable): The new avatar to set.
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
382 *
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
383 * Sets the avatar for @info to @avatar. If @avatar is %NULL an existing
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
384 * avatar will be removed.
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
385 *
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
386 * Typically this should only called by the protocol plugin.
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
387 *
42583
8a8c571eb98c Add a propagation signal for populate-menu to PurpleContactManager
Gary Kramlich <grim@reaperworld.com>
parents: 42581
diff changeset
388 * Since: 3.0
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
389 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42338
diff changeset
390 PURPLE_AVAILABLE_IN_3_0
43301
0e43dc8462e8 Replace Purple.Avatar with Purple.Image
Gary Kramlich <grim@reaperworld.com>
parents: 43232
diff changeset
391 void purple_contact_info_set_avatar(PurpleContactInfo *info, PurpleImage *avatar);
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
392
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
393 /**
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
394 * purple_contact_info_get_presence:
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
395 * @info: The instance.
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
396 *
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
397 * Gets the [class@Purple.Presence] for @info.
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
398 *
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
399 * Returns: (transfer none) (nullable): The presence for @info if one is
41753
316c1207f787 Fix various small documentation errors
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41739
diff changeset
400 * set, otherwise %NULL.
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
401 *
42583
8a8c571eb98c Add a propagation signal for populate-menu to PurpleContactManager
Gary Kramlich <grim@reaperworld.com>
parents: 42581
diff changeset
402 * Since: 3.0
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
403 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42338
diff changeset
404 PURPLE_AVAILABLE_IN_3_0
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
405 PurplePresence *purple_contact_info_get_presence(PurpleContactInfo *info);
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
406
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
407 /**
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
408 * purple_contact_info_get_tags:
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
409 * @info: The instance.
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
410 *
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
411 * Gets the [class@Purple.Tags] instance for @info.
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
412 *
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
413 * Returns: (transfer none): The tags for @info.
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
414 *
42583
8a8c571eb98c Add a propagation signal for populate-menu to PurpleContactManager
Gary Kramlich <grim@reaperworld.com>
parents: 42581
diff changeset
415 * Since: 3.0
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
416 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42338
diff changeset
417 PURPLE_AVAILABLE_IN_3_0
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
418 PurpleTags *purple_contact_info_get_tags(PurpleContactInfo *info);
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
419
41755
b7e6166e5300 Add a person property to PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41753
diff changeset
420 /**
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
421 * purple_contact_info_set_person:
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
422 * @info: The instance.
41755
b7e6166e5300 Add a person property to PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41753
diff changeset
423 * @person: (nullable): The new [class@Purple.Person] or %NULL.
b7e6166e5300 Add a person property to PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41753
diff changeset
424 *
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
425 * Sets the person that @info belongs to to @person.
41755
b7e6166e5300 Add a person property to PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41753
diff changeset
426 *
42583
8a8c571eb98c Add a propagation signal for populate-menu to PurpleContactManager
Gary Kramlich <grim@reaperworld.com>
parents: 42581
diff changeset
427 * Since: 3.0
41755
b7e6166e5300 Add a person property to PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41753
diff changeset
428 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42338
diff changeset
429 PURPLE_AVAILABLE_IN_3_0
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
430 void purple_contact_info_set_person(PurpleContactInfo *info, PurplePerson *person);
41755
b7e6166e5300 Add a person property to PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41753
diff changeset
431
b7e6166e5300 Add a person property to PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41753
diff changeset
432 /**
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
433 * purple_contact_info_get_person:
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
434 * @info: The instance.
41755
b7e6166e5300 Add a person property to PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41753
diff changeset
435 *
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
436 * Gets the [class@Purple.Person] that @info belongs to.
41755
b7e6166e5300 Add a person property to PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41753
diff changeset
437 *
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
438 * Returns: (transfer none) (nullable): The [class@Purple.Person] that @info
41755
b7e6166e5300 Add a person property to PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41753
diff changeset
439 * belongs to, or %NULL.
b7e6166e5300 Add a person property to PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41753
diff changeset
440 *
42583
8a8c571eb98c Add a propagation signal for populate-menu to PurpleContactManager
Gary Kramlich <grim@reaperworld.com>
parents: 42581
diff changeset
441 * Since: 3.0
41755
b7e6166e5300 Add a person property to PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41753
diff changeset
442 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42338
diff changeset
443 PURPLE_AVAILABLE_IN_3_0
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
444 PurplePerson *purple_contact_info_get_person(PurpleContactInfo *info);
41755
b7e6166e5300 Add a person property to PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41753
diff changeset
445
41918
106ae46b290b Add a permission property to PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41917
diff changeset
446 /**
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
447 * purple_contact_info_get_permission:
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
448 * @info: The instance.
41918
106ae46b290b Add a permission property to PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41917
diff changeset
449 *
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
450 * Gets the [enum@Purple.ContactInfoPermission] for @info.
41918
106ae46b290b Add a permission property to PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41917
diff changeset
451 *
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
452 * Returns: The permission for @info.
41918
106ae46b290b Add a permission property to PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41917
diff changeset
453 *
42583
8a8c571eb98c Add a propagation signal for populate-menu to PurpleContactManager
Gary Kramlich <grim@reaperworld.com>
parents: 42581
diff changeset
454 * Since: 3.0
41918
106ae46b290b Add a permission property to PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41917
diff changeset
455 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42338
diff changeset
456 PURPLE_AVAILABLE_IN_3_0
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
457 PurpleContactInfoPermission purple_contact_info_get_permission(PurpleContactInfo *info);
41918
106ae46b290b Add a permission property to PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41917
diff changeset
458
106ae46b290b Add a permission property to PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41917
diff changeset
459 /**
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
460 * purple_contact_info_set_permission:
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
461 * @info: The instance.
41918
106ae46b290b Add a permission property to PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41917
diff changeset
462 * @permission: The new permission of the contact.
106ae46b290b Add a permission property to PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41917
diff changeset
463 *
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
464 * Sets the permission of @info to @permission.
41918
106ae46b290b Add a permission property to PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41917
diff changeset
465 *
42583
8a8c571eb98c Add a propagation signal for populate-menu to PurpleContactManager
Gary Kramlich <grim@reaperworld.com>
parents: 42581
diff changeset
466 * Since: 3.0
41918
106ae46b290b Add a permission property to PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41917
diff changeset
467 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42338
diff changeset
468 PURPLE_AVAILABLE_IN_3_0
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
469 void purple_contact_info_set_permission(PurpleContactInfo *info, PurpleContactInfoPermission permission);
41918
106ae46b290b Add a permission property to PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41917
diff changeset
470
41929
7509b313b098 Add purple_contact_compare and purple_contact_get_name_for_display
Gary Kramlich <grim@reaperworld.com>
parents: 41920
diff changeset
471 /**
42324
3c66b48c2fb7 Add a secondary id property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42312
diff changeset
472 * purple_contact_info_get_sid:
3c66b48c2fb7 Add a secondary id property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42312
diff changeset
473 * @info: The instance.
3c66b48c2fb7 Add a secondary id property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42312
diff changeset
474 *
3c66b48c2fb7 Add a secondary id property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42312
diff changeset
475 * Gets the sid, or secondary id, of @info.
3c66b48c2fb7 Add a secondary id property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42312
diff changeset
476 *
3c66b48c2fb7 Add a secondary id property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42312
diff changeset
477 * Returns: (transfer none) (nullable): The sid if set.
3c66b48c2fb7 Add a secondary id property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42312
diff changeset
478 *
42583
8a8c571eb98c Add a propagation signal for populate-menu to PurpleContactManager
Gary Kramlich <grim@reaperworld.com>
parents: 42581
diff changeset
479 * Since: 3.0
42324
3c66b48c2fb7 Add a secondary id property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42312
diff changeset
480 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42338
diff changeset
481 PURPLE_AVAILABLE_IN_3_0
42324
3c66b48c2fb7 Add a secondary id property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42312
diff changeset
482 const char *purple_contact_info_get_sid(PurpleContactInfo *info);
3c66b48c2fb7 Add a secondary id property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42312
diff changeset
483
3c66b48c2fb7 Add a secondary id property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42312
diff changeset
484 /**
3c66b48c2fb7 Add a secondary id property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42312
diff changeset
485 * purple_contact_info_set_sid:
3c66b48c2fb7 Add a secondary id property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42312
diff changeset
486 * @info: The instance.
3c66b48c2fb7 Add a secondary id property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42312
diff changeset
487 * @sid: (nullable): The sid or secondary id.
3c66b48c2fb7 Add a secondary id property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42312
diff changeset
488 *
3c66b48c2fb7 Add a secondary id property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42312
diff changeset
489 * Sets the sid, or secondary id, of @info to @sid.
3c66b48c2fb7 Add a secondary id property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42312
diff changeset
490 *
42583
8a8c571eb98c Add a propagation signal for populate-menu to PurpleContactManager
Gary Kramlich <grim@reaperworld.com>
parents: 42581
diff changeset
491 * Since: 3.0
42324
3c66b48c2fb7 Add a secondary id property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42312
diff changeset
492 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42338
diff changeset
493 PURPLE_AVAILABLE_IN_3_0
42324
3c66b48c2fb7 Add a secondary id property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42312
diff changeset
494 void purple_contact_info_set_sid(PurpleContactInfo *info, const char *sid);
3c66b48c2fb7 Add a secondary id property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42312
diff changeset
495
3c66b48c2fb7 Add a secondary id property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42312
diff changeset
496 /**
42596
b64b96f3b781 Add a favorite property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
497 * purple_contact_info_get_favorite:
b64b96f3b781 Add a favorite property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
498 * @info: The instance.
b64b96f3b781 Add a favorite property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
499 *
b64b96f3b781 Add a favorite property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
500 * Gets whether or not @info is a favorite or starred contact.
b64b96f3b781 Add a favorite property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
501 *
b64b96f3b781 Add a favorite property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
502 * Returns: %TRUE if @info is a favorite, otherwise %FALSE.
b64b96f3b781 Add a favorite property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
503 *
b64b96f3b781 Add a favorite property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
504 * Since: 3.0
b64b96f3b781 Add a favorite property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
505 */
b64b96f3b781 Add a favorite property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
506 PURPLE_AVAILABLE_IN_3_0
b64b96f3b781 Add a favorite property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
507 gboolean purple_contact_info_get_favorite(PurpleContactInfo *info);
b64b96f3b781 Add a favorite property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
508
b64b96f3b781 Add a favorite property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
509 /**
b64b96f3b781 Add a favorite property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
510 * purple_contact_info_set_favorite:
b64b96f3b781 Add a favorite property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
511 * @info: The instance.
b64b96f3b781 Add a favorite property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
512 * @favorite: %TRUE to mark @info as a favorite, otherwise %FALSE.
b64b96f3b781 Add a favorite property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
513 *
b64b96f3b781 Add a favorite property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
514 * Sets whether or not @info is a favorite.
b64b96f3b781 Add a favorite property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
515 *
b64b96f3b781 Add a favorite property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
516 * Since: 3.0
b64b96f3b781 Add a favorite property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
517 */
b64b96f3b781 Add a favorite property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
518 PURPLE_AVAILABLE_IN_3_0
b64b96f3b781 Add a favorite property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
519 void purple_contact_info_set_favorite(PurpleContactInfo *info, gboolean favorite);
b64b96f3b781 Add a favorite property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
520
b64b96f3b781 Add a favorite property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
521 /**
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
522 * purple_contact_info_get_name_for_display:
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
523 * @info: The instance.
41929
7509b313b098 Add purple_contact_compare and purple_contact_get_name_for_display
Gary Kramlich <grim@reaperworld.com>
parents: 41920
diff changeset
524 *
42007
b7f9345b02a4 Add a name-for-display property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 41973
diff changeset
525 * Gets the name that should be displayed for @info. See
b7f9345b02a4 Add a name-for-display property to PurpleContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 41973
diff changeset
526 * [property@Purple.ContactInfo:name-for-display] for more information.
41929
7509b313b098 Add purple_contact_compare and purple_contact_get_name_for_display
Gary Kramlich <grim@reaperworld.com>
parents: 41920
diff changeset
527 *
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
528 * Returns: (transfer none): The name to display for @info.
41929
7509b313b098 Add purple_contact_compare and purple_contact_get_name_for_display
Gary Kramlich <grim@reaperworld.com>
parents: 41920
diff changeset
529 *
42583
8a8c571eb98c Add a propagation signal for populate-menu to PurpleContactManager
Gary Kramlich <grim@reaperworld.com>
parents: 42581
diff changeset
530 * Since: 3.0
41929
7509b313b098 Add purple_contact_compare and purple_contact_get_name_for_display
Gary Kramlich <grim@reaperworld.com>
parents: 41920
diff changeset
531 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42338
diff changeset
532 PURPLE_AVAILABLE_IN_3_0
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
533 const char *purple_contact_info_get_name_for_display(PurpleContactInfo *info);
41929
7509b313b098 Add purple_contact_compare and purple_contact_get_name_for_display
Gary Kramlich <grim@reaperworld.com>
parents: 41920
diff changeset
534
7509b313b098 Add purple_contact_compare and purple_contact_get_name_for_display
Gary Kramlich <grim@reaperworld.com>
parents: 41920
diff changeset
535 /**
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
536 * purple_contact_info_compare:
42225
4194729e4fd5 Add a nullable annotation to purple_contact_info_compare
Gary Kramlich <grim@reaperworld.com>
parents: 42060
diff changeset
537 * @a: (nullable): The first instance.
4194729e4fd5 Add a nullable annotation to purple_contact_info_compare
Gary Kramlich <grim@reaperworld.com>
parents: 42060
diff changeset
538 * @b: (nullable): The second instance.
41929
7509b313b098 Add purple_contact_compare and purple_contact_get_name_for_display
Gary Kramlich <grim@reaperworld.com>
parents: 41920
diff changeset
539 *
7509b313b098 Add purple_contact_compare and purple_contact_get_name_for_display
Gary Kramlich <grim@reaperworld.com>
parents: 41920
diff changeset
540 * Compares contacts @a and @b
7509b313b098 Add purple_contact_compare and purple_contact_get_name_for_display
Gary Kramlich <grim@reaperworld.com>
parents: 41920
diff changeset
541 *
41930
0472e404b129 Update purple_contact_sort's documentation to say it returns < 0 and > 1
Gary Kramlich <grim@reaperworld.com>
parents: 41929
diff changeset
542 * Returns: less than 0 if @a should be sorted before @b, 0 if they sorted
0472e404b129 Update purple_contact_sort's documentation to say it returns < 0 and > 1
Gary Kramlich <grim@reaperworld.com>
parents: 41929
diff changeset
543 * equally, and greater than 0 if @a should be sorted after @b.
41929
7509b313b098 Add purple_contact_compare and purple_contact_get_name_for_display
Gary Kramlich <grim@reaperworld.com>
parents: 41920
diff changeset
544 *
42583
8a8c571eb98c Add a propagation signal for populate-menu to PurpleContactManager
Gary Kramlich <grim@reaperworld.com>
parents: 42581
diff changeset
545 * Since: 3.0
41929
7509b313b098 Add purple_contact_compare and purple_contact_get_name_for_display
Gary Kramlich <grim@reaperworld.com>
parents: 41920
diff changeset
546 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42338
diff changeset
547 PURPLE_AVAILABLE_IN_3_0
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
548 int purple_contact_info_compare(PurpleContactInfo *a, PurpleContactInfo *b);
41929
7509b313b098 Add purple_contact_compare and purple_contact_get_name_for_display
Gary Kramlich <grim@reaperworld.com>
parents: 41920
diff changeset
549
42059
e6dcbf0db616 Add search support to the contact list
Gary Kramlich <grim@reaperworld.com>
parents: 42007
diff changeset
550 /**
42932
766a92094ed2 Add Purple.ContactInfo.equal method
Markus Fischer <ivanhoe@fiscari.de>
parents: 42656
diff changeset
551 * purple_contact_info_equal:
766a92094ed2 Add Purple.ContactInfo.equal method
Markus Fischer <ivanhoe@fiscari.de>
parents: 42656
diff changeset
552 * @a: (nullable): The first instance.
766a92094ed2 Add Purple.ContactInfo.equal method
Markus Fischer <ivanhoe@fiscari.de>
parents: 42656
diff changeset
553 * @b: (nullable): The second instance.
766a92094ed2 Add Purple.ContactInfo.equal method
Markus Fischer <ivanhoe@fiscari.de>
parents: 42656
diff changeset
554 *
766a92094ed2 Add Purple.ContactInfo.equal method
Markus Fischer <ivanhoe@fiscari.de>
parents: 42656
diff changeset
555 * Checks two [class@ContactInfo] objects for equality.
766a92094ed2 Add Purple.ContactInfo.equal method
Markus Fischer <ivanhoe@fiscari.de>
parents: 42656
diff changeset
556 *
766a92094ed2 Add Purple.ContactInfo.equal method
Markus Fischer <ivanhoe@fiscari.de>
parents: 42656
diff changeset
557 * Returns: %TRUE if @a and @b are equal, otherwise %FALSE.
766a92094ed2 Add Purple.ContactInfo.equal method
Markus Fischer <ivanhoe@fiscari.de>
parents: 42656
diff changeset
558 *
766a92094ed2 Add Purple.ContactInfo.equal method
Markus Fischer <ivanhoe@fiscari.de>
parents: 42656
diff changeset
559 * Since: 3.0
766a92094ed2 Add Purple.ContactInfo.equal method
Markus Fischer <ivanhoe@fiscari.de>
parents: 42656
diff changeset
560 */
766a92094ed2 Add Purple.ContactInfo.equal method
Markus Fischer <ivanhoe@fiscari.de>
parents: 42656
diff changeset
561 PURPLE_AVAILABLE_IN_3_0
766a92094ed2 Add Purple.ContactInfo.equal method
Markus Fischer <ivanhoe@fiscari.de>
parents: 42656
diff changeset
562 gboolean purple_contact_info_equal(PurpleContactInfo *a, PurpleContactInfo *b);
766a92094ed2 Add Purple.ContactInfo.equal method
Markus Fischer <ivanhoe@fiscari.de>
parents: 42656
diff changeset
563
766a92094ed2 Add Purple.ContactInfo.equal method
Markus Fischer <ivanhoe@fiscari.de>
parents: 42656
diff changeset
564 /**
42059
e6dcbf0db616 Add search support to the contact list
Gary Kramlich <grim@reaperworld.com>
parents: 42007
diff changeset
565 * purple_contact_info_matches:
e6dcbf0db616 Add search support to the contact list
Gary Kramlich <grim@reaperworld.com>
parents: 42007
diff changeset
566 * @info: The instance.
e6dcbf0db616 Add search support to the contact list
Gary Kramlich <grim@reaperworld.com>
parents: 42007
diff changeset
567 * @needle: (nullable): The string to match.
e6dcbf0db616 Add search support to the contact list
Gary Kramlich <grim@reaperworld.com>
parents: 42007
diff changeset
568 *
e6dcbf0db616 Add search support to the contact list
Gary Kramlich <grim@reaperworld.com>
parents: 42007
diff changeset
569 * This will determine if the alias, display name, or username matches @needle.
42060
d55b605fdafb Add purple_strmatches and move purple_person_matches and purple_contact_info_matches to it
Gary Kramlich <grim@reaperworld.com>
parents: 42059
diff changeset
570 * The id is ignored because generally it is a UUID or hex string which will
d55b605fdafb Add purple_strmatches and move purple_person_matches and purple_contact_info_matches to it
Gary Kramlich <grim@reaperworld.com>
parents: 42059
diff changeset
571 * give very confusing results to end users.
42059
e6dcbf0db616 Add search support to the contact list
Gary Kramlich <grim@reaperworld.com>
parents: 42007
diff changeset
572 *
e6dcbf0db616 Add search support to the contact list
Gary Kramlich <grim@reaperworld.com>
parents: 42007
diff changeset
573 * If @needle is %NULL or empty string, %TRUE will be returned.
e6dcbf0db616 Add search support to the contact list
Gary Kramlich <grim@reaperworld.com>
parents: 42007
diff changeset
574 *
e6dcbf0db616 Add search support to the contact list
Gary Kramlich <grim@reaperworld.com>
parents: 42007
diff changeset
575 * Returns: %TRUE if @needle matches any of the above properties, otherwise
e6dcbf0db616 Add search support to the contact list
Gary Kramlich <grim@reaperworld.com>
parents: 42007
diff changeset
576 * %FALSE.
e6dcbf0db616 Add search support to the contact list
Gary Kramlich <grim@reaperworld.com>
parents: 42007
diff changeset
577 *
42583
8a8c571eb98c Add a propagation signal for populate-menu to PurpleContactManager
Gary Kramlich <grim@reaperworld.com>
parents: 42581
diff changeset
578 * Since: 3.0
42059
e6dcbf0db616 Add search support to the contact list
Gary Kramlich <grim@reaperworld.com>
parents: 42007
diff changeset
579 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42338
diff changeset
580 PURPLE_AVAILABLE_IN_3_0
42059
e6dcbf0db616 Add search support to the contact list
Gary Kramlich <grim@reaperworld.com>
parents: 42007
diff changeset
581 gboolean purple_contact_info_matches(PurpleContactInfo *info, const char *needle);
e6dcbf0db616 Add search support to the contact list
Gary Kramlich <grim@reaperworld.com>
parents: 42007
diff changeset
582
42581
73eda937c387 Add purple_contact_info_get_menu and PurpleContactInfo::populate-menu
Gary Kramlich <grim@reaperworld.com>
parents: 42391
diff changeset
583 /**
73eda937c387 Add purple_contact_info_get_menu and PurpleContactInfo::populate-menu
Gary Kramlich <grim@reaperworld.com>
parents: 42391
diff changeset
584 * purple_contact_info_get_menu:
73eda937c387 Add purple_contact_info_get_menu and PurpleContactInfo::populate-menu
Gary Kramlich <grim@reaperworld.com>
parents: 42391
diff changeset
585 * @info: The instance.
73eda937c387 Add purple_contact_info_get_menu and PurpleContactInfo::populate-menu
Gary Kramlich <grim@reaperworld.com>
parents: 42391
diff changeset
586 *
73eda937c387 Add purple_contact_info_get_menu and PurpleContactInfo::populate-menu
Gary Kramlich <grim@reaperworld.com>
parents: 42391
diff changeset
587 * Gets a [class@Birb.ActionMenu] that can be used as a context menu for @info.
73eda937c387 Add purple_contact_info_get_menu and PurpleContactInfo::populate-menu
Gary Kramlich <grim@reaperworld.com>
parents: 42391
diff changeset
588 *
73eda937c387 Add purple_contact_info_get_menu and PurpleContactInfo::populate-menu
Gary Kramlich <grim@reaperworld.com>
parents: 42391
diff changeset
589 * This will emit the [signal@ContactInfo::populate-menu] signals so that
73eda937c387 Add purple_contact_info_get_menu and PurpleContactInfo::populate-menu
Gary Kramlich <grim@reaperworld.com>
parents: 42391
diff changeset
590 * plugins can add additional items. Please note that the order of the menu is
73eda937c387 Add purple_contact_info_get_menu and PurpleContactInfo::populate-menu
Gary Kramlich <grim@reaperworld.com>
parents: 42391
diff changeset
591 * not guaranteed.
73eda937c387 Add purple_contact_info_get_menu and PurpleContactInfo::populate-menu
Gary Kramlich <grim@reaperworld.com>
parents: 42391
diff changeset
592 *
73eda937c387 Add purple_contact_info_get_menu and PurpleContactInfo::populate-menu
Gary Kramlich <grim@reaperworld.com>
parents: 42391
diff changeset
593 * Returns: (transfer full) (nullable): The menu for the contact info or %NULL.
73eda937c387 Add purple_contact_info_get_menu and PurpleContactInfo::populate-menu
Gary Kramlich <grim@reaperworld.com>
parents: 42391
diff changeset
594 *
42583
8a8c571eb98c Add a propagation signal for populate-menu to PurpleContactManager
Gary Kramlich <grim@reaperworld.com>
parents: 42581
diff changeset
595 * Since: 3.0
42581
73eda937c387 Add purple_contact_info_get_menu and PurpleContactInfo::populate-menu
Gary Kramlich <grim@reaperworld.com>
parents: 42391
diff changeset
596 */
73eda937c387 Add purple_contact_info_get_menu and PurpleContactInfo::populate-menu
Gary Kramlich <grim@reaperworld.com>
parents: 42391
diff changeset
597 PURPLE_AVAILABLE_IN_3_0
73eda937c387 Add purple_contact_info_get_menu and PurpleContactInfo::populate-menu
Gary Kramlich <grim@reaperworld.com>
parents: 42391
diff changeset
598 BirbActionMenu *purple_contact_info_get_menu(PurpleContactInfo *info);
73eda937c387 Add purple_contact_info_get_menu and PurpleContactInfo::populate-menu
Gary Kramlich <grim@reaperworld.com>
parents: 42391
diff changeset
599
43232
bb2ea3a628c2 Add Purple.ContactInfo:external for tracking external contacts
Gary Kramlich <grim@reaperworld.com>
parents: 42932
diff changeset
600 /**
bb2ea3a628c2 Add Purple.ContactInfo:external for tracking external contacts
Gary Kramlich <grim@reaperworld.com>
parents: 42932
diff changeset
601 * purple_contact_info_get_external:
bb2ea3a628c2 Add Purple.ContactInfo:external for tracking external contacts
Gary Kramlich <grim@reaperworld.com>
parents: 42932
diff changeset
602 *
bb2ea3a628c2 Add Purple.ContactInfo:external for tracking external contacts
Gary Kramlich <grim@reaperworld.com>
parents: 42932
diff changeset
603 * Gets whether or not the contact is an external contact.
bb2ea3a628c2 Add Purple.ContactInfo:external for tracking external contacts
Gary Kramlich <grim@reaperworld.com>
parents: 42932
diff changeset
604 *
bb2ea3a628c2 Add Purple.ContactInfo:external for tracking external contacts
Gary Kramlich <grim@reaperworld.com>
parents: 42932
diff changeset
605 * Returns: true if the contact is external to the network.
bb2ea3a628c2 Add Purple.ContactInfo:external for tracking external contacts
Gary Kramlich <grim@reaperworld.com>
parents: 42932
diff changeset
606 *
bb2ea3a628c2 Add Purple.ContactInfo:external for tracking external contacts
Gary Kramlich <grim@reaperworld.com>
parents: 42932
diff changeset
607 * Since: 3.0
bb2ea3a628c2 Add Purple.ContactInfo:external for tracking external contacts
Gary Kramlich <grim@reaperworld.com>
parents: 42932
diff changeset
608 */
bb2ea3a628c2 Add Purple.ContactInfo:external for tracking external contacts
Gary Kramlich <grim@reaperworld.com>
parents: 42932
diff changeset
609 PURPLE_AVAILABLE_IN_3_0
bb2ea3a628c2 Add Purple.ContactInfo:external for tracking external contacts
Gary Kramlich <grim@reaperworld.com>
parents: 42932
diff changeset
610 gboolean purple_contact_info_get_external(PurpleContactInfo *info);
bb2ea3a628c2 Add Purple.ContactInfo:external for tracking external contacts
Gary Kramlich <grim@reaperworld.com>
parents: 42932
diff changeset
611
bb2ea3a628c2 Add Purple.ContactInfo:external for tracking external contacts
Gary Kramlich <grim@reaperworld.com>
parents: 42932
diff changeset
612 /**
bb2ea3a628c2 Add Purple.ContactInfo:external for tracking external contacts
Gary Kramlich <grim@reaperworld.com>
parents: 42932
diff changeset
613 * purple_contact_info_set_external:
bb2ea3a628c2 Add Purple.ContactInfo:external for tracking external contacts
Gary Kramlich <grim@reaperworld.com>
parents: 42932
diff changeset
614 * @external: true to make the contact info as external
bb2ea3a628c2 Add Purple.ContactInfo:external for tracking external contacts
Gary Kramlich <grim@reaperworld.com>
parents: 42932
diff changeset
615 *
bb2ea3a628c2 Add Purple.ContactInfo:external for tracking external contacts
Gary Kramlich <grim@reaperworld.com>
parents: 42932
diff changeset
616 * Sets whether or not the contact is considered external.
bb2ea3a628c2 Add Purple.ContactInfo:external for tracking external contacts
Gary Kramlich <grim@reaperworld.com>
parents: 42932
diff changeset
617 *
bb2ea3a628c2 Add Purple.ContactInfo:external for tracking external contacts
Gary Kramlich <grim@reaperworld.com>
parents: 42932
diff changeset
618 * Since: 3.0
bb2ea3a628c2 Add Purple.ContactInfo:external for tracking external contacts
Gary Kramlich <grim@reaperworld.com>
parents: 42932
diff changeset
619 */
bb2ea3a628c2 Add Purple.ContactInfo:external for tracking external contacts
Gary Kramlich <grim@reaperworld.com>
parents: 42932
diff changeset
620 PURPLE_AVAILABLE_IN_3_0
bb2ea3a628c2 Add Purple.ContactInfo:external for tracking external contacts
Gary Kramlich <grim@reaperworld.com>
parents: 42932
diff changeset
621 void purple_contact_info_set_external(PurpleContactInfo *info, gboolean external);
bb2ea3a628c2 Add Purple.ContactInfo:external for tracking external contacts
Gary Kramlich <grim@reaperworld.com>
parents: 42932
diff changeset
622
41739
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
623 G_END_DECLS
f589ceec0172 Create the new PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
624
41948
6d844d2faff1 Split PurpleContactInfo out of PurpleContact
Gary Kramlich <grim@reaperworld.com>
parents: 41933
diff changeset
625 #endif /* PURPLE_CONTACT_INFO_H */

mercurial