libpurple/purplemessage.h

Sun, 30 Mar 2025 22:26:33 -0500

author
Gary Kramlich <grim@reaperworld.com>
date
Sun, 30 Mar 2025 22:26:33 -0500
changeset 43211
4be8dd6b2efe
parent 43209
9bdf60700384
child 43285
acde304cf24c
permissions
-rw-r--r--

Make Purple.Message:attributes writable

Originally the thought here was that we would just update this with formatting,
but protocols know the exact formatting for the message and should be able to
set it to exactly what it should be.

Testing Done:
Called in the turtles

Reviewed at https://reviews.imfreedom.org/r/3944/

40526
c8cc1a4c4a02 Add support for message attachments
Gary Kramlich <grim@reaperworld.com>
parents: 40524
diff changeset
1 /*
40696
cf58ec89b1e4 Rename message.[ch] to purplemessage.[ch]
Gary Kramlich <grim@reaperworld.com>
parents: 40541
diff changeset
2 * Purple - Internet Messaging Library
cf58ec89b1e4 Rename message.[ch] to purplemessage.[ch]
Gary Kramlich <grim@reaperworld.com>
parents: 40541
diff changeset
3 * Copyright (C) Pidgin Developers <devel@pidgin.im>
36074
4f7b1fea3cd3 Initial implementation for PurpleMessage class
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
4 *
4f7b1fea3cd3 Initial implementation for PurpleMessage class
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
5 * Purple is the legal property of its developers, whose names are too numerous
42594
eddde70cedd8 Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents: 42548
diff changeset
6 * to list here. Please refer to the COPYRIGHT file distributed with this
36074
4f7b1fea3cd3 Initial implementation for PurpleMessage class
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
7 * source distribution.
4f7b1fea3cd3 Initial implementation for PurpleMessage class
Tomasz Wasilczyk <twasilczyk@pidgin.im>
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: 42548
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: 42548
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: 42548
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: 42548
diff changeset
12 * any later version.
36074
4f7b1fea3cd3 Initial implementation for PurpleMessage class
Tomasz Wasilczyk <twasilczyk@pidgin.im>
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: 42548
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: 42548
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: 42548
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: 42548
diff changeset
17 * more details.
36074
4f7b1fea3cd3 Initial implementation for PurpleMessage class
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
18 *
42594
eddde70cedd8 Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents: 42548
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: 42548
diff changeset
20 * this library; if not, see <https://www.gnu.org/licenses/>.
36074
4f7b1fea3cd3 Initial implementation for PurpleMessage class
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
21 */
4f7b1fea3cd3 Initial implementation for PurpleMessage class
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
22
40474
1341be8e3402 Make it so only libpurple can directly include libpurple header files.
Gary Kramlich <grim@reaperworld.com>
parents: 40439
diff changeset
23 #if !defined(PURPLE_GLOBAL_HEADER_INSIDE) && !defined(PURPLE_COMPILATION)
1341be8e3402 Make it so only libpurple can directly include libpurple header files.
Gary Kramlich <grim@reaperworld.com>
parents: 40439
diff changeset
24 # error "only <purple.h> may be included directly"
1341be8e3402 Make it so only libpurple can directly include libpurple header files.
Gary Kramlich <grim@reaperworld.com>
parents: 40439
diff changeset
25 #endif
1341be8e3402 Make it so only libpurple can directly include libpurple header files.
Gary Kramlich <grim@reaperworld.com>
parents: 40439
diff changeset
26
39659
e4dfb99b0cef Fix libpurple header guards using reserved names.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39537
diff changeset
27 #ifndef PURPLE_MESSAGE_H
e4dfb99b0cef Fix libpurple header guards using reserved names.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39537
diff changeset
28 #define PURPLE_MESSAGE_H
40526
c8cc1a4c4a02 Add support for message attachments
Gary Kramlich <grim@reaperworld.com>
parents: 40524
diff changeset
29
36074
4f7b1fea3cd3 Initial implementation for PurpleMessage class
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
30 #include <glib-object.h>
4f7b1fea3cd3 Initial implementation for PurpleMessage class
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
31
43209
9bdf60700384 Add Purple.Message:attributes
Gary Kramlich <grim@reaperworld.com>
parents: 43146
diff changeset
32 #include <pango/pango.h>
9bdf60700384 Add Purple.Message:attributes
Gary Kramlich <grim@reaperworld.com>
parents: 43146
diff changeset
33
42338
2548eb61acc9 Make sure all internal includes use double quotes
Gary Kramlich <grim@reaperworld.com>
parents: 42311
diff changeset
34 #include "purpleattachment.h"
43146
37dc8a82f676 Make Purple.Message use Purple.Attachments
Gary Kramlich <grim@reaperworld.com>
parents: 43142
diff changeset
35 #include "purpleattachments.h"
43100
e6df74d36862 Change Purple.Message:author to Purple.ConversationMember
Gary Kramlich <grim@reaperworld.com>
parents: 42912
diff changeset
36 #include "purpleconversationmember.h"
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42349
diff changeset
37 #include "purpleversion.h"
40526
c8cc1a4c4a02 Add support for message attachments
Gary Kramlich <grim@reaperworld.com>
parents: 40524
diff changeset
38
39537
70abf152c2d9 Use G_DECLARE_FINAL_TYPE for PurpleMessage.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39434
diff changeset
39 G_BEGIN_DECLS
36074
4f7b1fea3cd3 Initial implementation for PurpleMessage class
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
40
40696
cf58ec89b1e4 Rename message.[ch] to purplemessage.[ch]
Gary Kramlich <grim@reaperworld.com>
parents: 40541
diff changeset
41 #define PURPLE_TYPE_MESSAGE purple_message_get_type()
36074
4f7b1fea3cd3 Initial implementation for PurpleMessage class
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
42
4f7b1fea3cd3 Initial implementation for PurpleMessage class
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
43 /**
41207
d91e963b0a1c Remove unnecessary gtk-doc comments and move them where possible from libpurple/purple[a-n]*.h
Gary Kramlich <grim@reaperworld.com>
parents: 41083
diff changeset
44 * PurpleMessage:
d91e963b0a1c Remove unnecessary gtk-doc comments and move them where possible from libpurple/purple[a-n]*.h
Gary Kramlich <grim@reaperworld.com>
parents: 41083
diff changeset
45 *
d91e963b0a1c Remove unnecessary gtk-doc comments and move them where possible from libpurple/purple[a-n]*.h
Gary Kramlich <grim@reaperworld.com>
parents: 41083
diff changeset
46 * #PurpleMessage represents any message passed between users in libpurple.
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
47 *
42614
b75a5bbf6c35 Remove the micro version from since tags for libpurple part 3
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
48 * Since: 3.0
41207
d91e963b0a1c Remove unnecessary gtk-doc comments and move them where possible from libpurple/purple[a-n]*.h
Gary Kramlich <grim@reaperworld.com>
parents: 41083
diff changeset
49 */
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
50 PURPLE_AVAILABLE_IN_3_0
39537
70abf152c2d9 Use G_DECLARE_FINAL_TYPE for PurpleMessage.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39434
diff changeset
51 G_DECLARE_FINAL_TYPE(PurpleMessage, purple_message, PURPLE, MESSAGE, GObject)
36074
4f7b1fea3cd3 Initial implementation for PurpleMessage class
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
52
36116
e1f9a50effbc Fill comments for PurpleMessage
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 36115
diff changeset
53 /**
42814
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
54 * purple_message_new:
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
55 * @author: The author.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
56 * @contents: The contents of the message.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
57 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
58 * Creates a new message from @author with @contents.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
59 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
60 * Returns: (transfer full): The new message.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
61 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
62 * Since: 3.0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
63 */
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
64 PURPLE_AVAILABLE_IN_3_0
43100
e6df74d36862 Change Purple.Message:author to Purple.ConversationMember
Gary Kramlich <grim@reaperworld.com>
parents: 42912
diff changeset
65 PurpleMessage *purple_message_new(PurpleConversationMember *author, const char *contents);
42814
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
66
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
67 /**
42307
083c070d4a27 Add an action property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42298
diff changeset
68 * purple_message_get_action:
083c070d4a27 Add an action property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42298
diff changeset
69 * @message: The instance.
083c070d4a27 Add an action property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42298
diff changeset
70 *
083c070d4a27 Add an action property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42298
diff changeset
71 * Gets whether or not @message is an action.
083c070d4a27 Add an action property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42298
diff changeset
72 *
083c070d4a27 Add an action property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42298
diff changeset
73 * See also [property@Message:action] for more information.
083c070d4a27 Add an action property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42298
diff changeset
74 *
083c070d4a27 Add an action property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42298
diff changeset
75 * Returns: %TRUE if @message is an action, otherwise %FALSE.
083c070d4a27 Add an action property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42298
diff changeset
76 *
42614
b75a5bbf6c35 Remove the micro version from since tags for libpurple part 3
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
77 * Since: 3.0
42307
083c070d4a27 Add an action property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42298
diff changeset
78 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42349
diff changeset
79 PURPLE_AVAILABLE_IN_3_0
42307
083c070d4a27 Add an action property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42298
diff changeset
80 gboolean purple_message_get_action(PurpleMessage *message);
083c070d4a27 Add an action property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42298
diff changeset
81
083c070d4a27 Add an action property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42298
diff changeset
82 /**
083c070d4a27 Add an action property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42298
diff changeset
83 * purple_message_set_action:
083c070d4a27 Add an action property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42298
diff changeset
84 * @message: The instance.
083c070d4a27 Add an action property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42298
diff changeset
85 * @action: Whether or not @message is an action.
083c070d4a27 Add an action property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42298
diff changeset
86 *
083c070d4a27 Add an action property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42298
diff changeset
87 * Sets whether or not @message is an action.
083c070d4a27 Add an action property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42298
diff changeset
88 *
42486
594f84a2c97f Fix some small doc issues
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42484
diff changeset
89 * See also [property@Message:action] for more information.
42307
083c070d4a27 Add an action property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42298
diff changeset
90 *
42614
b75a5bbf6c35 Remove the micro version from since tags for libpurple part 3
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
91 * Since: 3.0
42307
083c070d4a27 Add an action property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42298
diff changeset
92 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42349
diff changeset
93 PURPLE_AVAILABLE_IN_3_0
42307
083c070d4a27 Add an action property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42298
diff changeset
94 void purple_message_set_action(PurpleMessage *message, gboolean action);
083c070d4a27 Add an action property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42298
diff changeset
95
42308
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
96 /**
43146
37dc8a82f676 Make Purple.Message use Purple.Attachments
Gary Kramlich <grim@reaperworld.com>
parents: 43142
diff changeset
97 * purple_message_get_attachments:
37dc8a82f676 Make Purple.Message use Purple.Attachments
Gary Kramlich <grim@reaperworld.com>
parents: 43142
diff changeset
98 *
37dc8a82f676 Make Purple.Message use Purple.Attachments
Gary Kramlich <grim@reaperworld.com>
parents: 43142
diff changeset
99 * Gets the attachments for the message.
37dc8a82f676 Make Purple.Message use Purple.Attachments
Gary Kramlich <grim@reaperworld.com>
parents: 43142
diff changeset
100 *
37dc8a82f676 Make Purple.Message use Purple.Attachments
Gary Kramlich <grim@reaperworld.com>
parents: 43142
diff changeset
101 * Returns: (transfer none): The attachments for the message.
37dc8a82f676 Make Purple.Message use Purple.Attachments
Gary Kramlich <grim@reaperworld.com>
parents: 43142
diff changeset
102 *
37dc8a82f676 Make Purple.Message use Purple.Attachments
Gary Kramlich <grim@reaperworld.com>
parents: 43142
diff changeset
103 * Since: 3.0
37dc8a82f676 Make Purple.Message use Purple.Attachments
Gary Kramlich <grim@reaperworld.com>
parents: 43142
diff changeset
104 */
37dc8a82f676 Make Purple.Message use Purple.Attachments
Gary Kramlich <grim@reaperworld.com>
parents: 43142
diff changeset
105 PURPLE_AVAILABLE_IN_3_0
37dc8a82f676 Make Purple.Message use Purple.Attachments
Gary Kramlich <grim@reaperworld.com>
parents: 43142
diff changeset
106 PurpleAttachments *purple_message_get_attachments(PurpleMessage *message);
37dc8a82f676 Make Purple.Message use Purple.Attachments
Gary Kramlich <grim@reaperworld.com>
parents: 43142
diff changeset
107
37dc8a82f676 Make Purple.Message use Purple.Attachments
Gary Kramlich <grim@reaperworld.com>
parents: 43142
diff changeset
108 /**
43209
9bdf60700384 Add Purple.Message:attributes
Gary Kramlich <grim@reaperworld.com>
parents: 43146
diff changeset
109 * purple_message_get_attributes:
9bdf60700384 Add Purple.Message:attributes
Gary Kramlich <grim@reaperworld.com>
parents: 43146
diff changeset
110 *
9bdf60700384 Add Purple.Message:attributes
Gary Kramlich <grim@reaperworld.com>
parents: 43146
diff changeset
111 * Gets the formatting attributes of the message.
9bdf60700384 Add Purple.Message:attributes
Gary Kramlich <grim@reaperworld.com>
parents: 43146
diff changeset
112 *
9bdf60700384 Add Purple.Message:attributes
Gary Kramlich <grim@reaperworld.com>
parents: 43146
diff changeset
113 * Returns: (transfer none): The attributes.
9bdf60700384 Add Purple.Message:attributes
Gary Kramlich <grim@reaperworld.com>
parents: 43146
diff changeset
114 *
9bdf60700384 Add Purple.Message:attributes
Gary Kramlich <grim@reaperworld.com>
parents: 43146
diff changeset
115 * Since: 3.0
9bdf60700384 Add Purple.Message:attributes
Gary Kramlich <grim@reaperworld.com>
parents: 43146
diff changeset
116 */
9bdf60700384 Add Purple.Message:attributes
Gary Kramlich <grim@reaperworld.com>
parents: 43146
diff changeset
117 PURPLE_AVAILABLE_IN_3_0
9bdf60700384 Add Purple.Message:attributes
Gary Kramlich <grim@reaperworld.com>
parents: 43146
diff changeset
118 PangoAttrList *purple_message_get_attributes(PurpleMessage *message);
9bdf60700384 Add Purple.Message:attributes
Gary Kramlich <grim@reaperworld.com>
parents: 43146
diff changeset
119
9bdf60700384 Add Purple.Message:attributes
Gary Kramlich <grim@reaperworld.com>
parents: 43146
diff changeset
120 /**
43211
4be8dd6b2efe Make Purple.Message:attributes writable
Gary Kramlich <grim@reaperworld.com>
parents: 43209
diff changeset
121 * purple_message_set_attributes:
4be8dd6b2efe Make Purple.Message:attributes writable
Gary Kramlich <grim@reaperworld.com>
parents: 43209
diff changeset
122 * @attributes: (transfer none): the attributes
4be8dd6b2efe Make Purple.Message:attributes writable
Gary Kramlich <grim@reaperworld.com>
parents: 43209
diff changeset
123 *
4be8dd6b2efe Make Purple.Message:attributes writable
Gary Kramlich <grim@reaperworld.com>
parents: 43209
diff changeset
124 * Sets the formatting attributes of the message.
4be8dd6b2efe Make Purple.Message:attributes writable
Gary Kramlich <grim@reaperworld.com>
parents: 43209
diff changeset
125 *
4be8dd6b2efe Make Purple.Message:attributes writable
Gary Kramlich <grim@reaperworld.com>
parents: 43209
diff changeset
126 * Since: 3.0
4be8dd6b2efe Make Purple.Message:attributes writable
Gary Kramlich <grim@reaperworld.com>
parents: 43209
diff changeset
127 */
4be8dd6b2efe Make Purple.Message:attributes writable
Gary Kramlich <grim@reaperworld.com>
parents: 43209
diff changeset
128 PURPLE_AVAILABLE_IN_3_0
4be8dd6b2efe Make Purple.Message:attributes writable
Gary Kramlich <grim@reaperworld.com>
parents: 43209
diff changeset
129 void purple_message_set_attributes(PurpleMessage *message, PangoAttrList *attributes);
4be8dd6b2efe Make Purple.Message:attributes writable
Gary Kramlich <grim@reaperworld.com>
parents: 43209
diff changeset
130
4be8dd6b2efe Make Purple.Message:attributes writable
Gary Kramlich <grim@reaperworld.com>
parents: 43209
diff changeset
131 /**
42814
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
132 * purple_message_get_author:
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
133 * @message: The message.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
134 *
42912
4e61e9b15844 Remove Purple.Message.get_author_name and Purple.Message.get_author_alias
Gary Kramlich <grim@reaperworld.com>
parents: 42911
diff changeset
135 * Gets the author of the message, not a local alias.
42814
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
136 *
42912
4e61e9b15844 Remove Purple.Message.get_author_name and Purple.Message.get_author_alias
Gary Kramlich <grim@reaperworld.com>
parents: 42911
diff changeset
137 * Returns: (transfer none): The author of @message.
42814
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
138 */
42901
d3ff1696a39a Update Purple.Message to use the Purple.ContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42897
diff changeset
139 PURPLE_AVAILABLE_IN_3_0
43100
e6df74d36862 Change Purple.Message:author to Purple.ConversationMember
Gary Kramlich <grim@reaperworld.com>
parents: 42912
diff changeset
140 PurpleConversationMember *purple_message_get_author(PurpleMessage *message);
42814
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
141
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
142 /**
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
143 * purple_message_get_contents:
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
144 * @message: The message.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
145 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
146 * Returns the contents of the message.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
147 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
148 * Returns: the contents of @message.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
149 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
150 * Since: 3.0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
151 */
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
152 PURPLE_AVAILABLE_IN_3_0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
153 const char *purple_message_get_contents(PurpleMessage *message);
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
154
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
155 /**
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
156 * purple_message_set_contents:
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
157 * @message: The message.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
158 * @cont: The contents.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
159 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
160 * Sets the contents of the @message. It might be HTML.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
161 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
162 * Since: 3.0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
163 */
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
164 PURPLE_AVAILABLE_IN_3_0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
165 void purple_message_set_contents(PurpleMessage *message, const char *cont);
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
166
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
167 /**
42308
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
168 * purple_message_get_delivered:
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
169 * @message: The instance.
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
170 *
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
171 * Gets whether or not the message was delivered.
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
172 *
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
173 * > Note: If a protocol does not support delivery receipts this will always
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
174 * return %FALSE.
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
175 *
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
176 * If the protocol does support delivery receipts, [property@Message:error] may
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
177 * be set as well if delivery failed.
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
178 *
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
179 * Returns: %TRUE if @message has been delivered and the protocol supports
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
180 * delivery notifications, otherwise %FALSE.
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
181 *
42614
b75a5bbf6c35 Remove the micro version from since tags for libpurple part 3
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
182 * Since: 3.0
42308
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
183 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42349
diff changeset
184 PURPLE_AVAILABLE_IN_3_0
42308
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
185 gboolean purple_message_get_delivered(PurpleMessage *message);
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
186
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
187 /**
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
188 * purple_message_set_delivered:
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
189 * @message: The instance.
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
190 * @delivered: Whether or not the message was delivered.
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
191 *
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
192 * Sets whether or not a message was delivered.
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
193 *
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
194 * > Note: Setting this will also set [property@Message:delivered-at]. If
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
195 * @delivered is %TRUE it will be set to the current time, otherwise it will be
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
196 * unset.
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
197 *
42614
b75a5bbf6c35 Remove the micro version from since tags for libpurple part 3
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
198 * Since: 3.0
42308
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
199 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42349
diff changeset
200 PURPLE_AVAILABLE_IN_3_0
42308
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
201 void purple_message_set_delivered(PurpleMessage *message, gboolean delivered);
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
202
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
203 /**
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
204 * purple_message_get_delivered_at:
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
205 * @message: The instance.
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
206 *
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
207 * Gets the time that @message was delivered if it was delivered, otherwise
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
208 * %NULL.
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
209 *
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
210 * Returns: (transfer none) (nullable): The delivery time of @message.
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
211 *
42614
b75a5bbf6c35 Remove the micro version from since tags for libpurple part 3
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
212 * Since: 3.0
42308
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
213 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42349
diff changeset
214 PURPLE_AVAILABLE_IN_3_0
42308
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
215 GDateTime *purple_message_get_delivered_at(PurpleMessage *message);
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
216
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
217 /**
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
218 * purple_message_set_delivered_at:
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
219 * @message: The instance.
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
220 * @datetime: (nullable): The time of delivery.
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
221 *
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
222 * Sets the delivery time of @message to @datetime.
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
223 *
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
224 * > Note: Setting this will also set [property@Message:delivered]. If
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
225 * @datetime is %NULL it will be set to %FALSE, otherwise %TRUE.
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
226 *
42614
b75a5bbf6c35 Remove the micro version from since tags for libpurple part 3
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
227 * Since: 3.0
42308
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
228 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42349
diff changeset
229 PURPLE_AVAILABLE_IN_3_0
42308
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
230 void purple_message_set_delivered_at(PurpleMessage *message, GDateTime *datetime);
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
231
42349
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
232 /**
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
233 * purple_message_get_edited:
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
234 * @message: The instance.
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
235 *
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
236 * Gets whether or not @message has been edited.
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
237 *
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
238 * Returns: %TRUE if edited, otherwise %FALSE.
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
239 *
42614
b75a5bbf6c35 Remove the micro version from since tags for libpurple part 3
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
240 * Since: 3.0
42349
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
241 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42349
diff changeset
242 PURPLE_AVAILABLE_IN_3_0
42349
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
243 gboolean purple_message_get_edited(PurpleMessage *message);
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
244
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
245 /**
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
246 * purple_message_set_edited:
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
247 * @message: The instance.
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
248 * @edited: The new edited state.
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
249 *
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
250 * Sets the edited state of @message to @edited.
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
251 *
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
252 * > Note: Setting this will also set [property@Message:edited-at]. If
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
253 * @edited is %TRUE it will be set to the current time, otherwise it will be
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
254 * unset.
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
255 *
42614
b75a5bbf6c35 Remove the micro version from since tags for libpurple part 3
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
256 * Since: 3.0
42349
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
257 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42349
diff changeset
258 PURPLE_AVAILABLE_IN_3_0
42349
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
259 void purple_message_set_edited(PurpleMessage *message, gboolean edited);
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
260
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
261 /**
42814
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
262 * purple_message_get_event:
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
263 * @message: The instance.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
264 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
265 * Gets whether or not @message is for an event.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
266 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
267 * Returns: %TRUE if the message is for an event, otherwise %FALSE.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
268 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
269 * Since: 3.0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
270 */
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
271 PURPLE_AVAILABLE_IN_3_0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
272 gboolean purple_message_get_event(PurpleMessage *message);
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
273
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
274 /**
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
275 * purple_message_set_event:
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
276 * @message: The instance.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
277 * @event: The new event state.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
278 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
279 * Sets whether or not @message is for an event.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
280 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
281 * Since: 3.0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
282 */
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
283 PURPLE_AVAILABLE_IN_3_0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
284 void purple_message_set_event(PurpleMessage *message, gboolean event);
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
285
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
286 /**
42349
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
287 * purple_message_get_edited_at:
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
288 * @message: The instance.
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
289 *
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
290 * Gets the time that @message was last edited. If @message has never been
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
291 * edited this will be %NULL.
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
292 *
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
293 * Returns: (transfer none) (nullable): The last edit time of @message.
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
294 *
42614
b75a5bbf6c35 Remove the micro version from since tags for libpurple part 3
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
295 * Since: 3.0
42349
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
296 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42349
diff changeset
297 PURPLE_AVAILABLE_IN_3_0
42349
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
298 GDateTime *purple_message_get_edited_at(PurpleMessage *message);
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
299
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
300 /**
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
301 * purple_message_set_edited_at:
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
302 * @message: The instance.
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
303 * @datetime: (nullable): The time of the last edit.
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
304 *
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
305 * Sets the last edit time of @message to @datetime.
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
306 *
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
307 * > Note: Setting this will also set [property@Message:edited]. If
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
308 * @datetime is %NULL it will be set to %FALSE, otherwise %TRUE.
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
309 *
42614
b75a5bbf6c35 Remove the micro version from since tags for libpurple part 3
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
310 * Since: 3.0
42349
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
311 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42349
diff changeset
312 PURPLE_AVAILABLE_IN_3_0
42349
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
313 void purple_message_set_edited_at(PurpleMessage *message, GDateTime *datetime);
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
314
42814
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
315 /**
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
316 * purple_message_get_error:
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
317 * @message: The instance.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
318 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
319 * Gets the error from @message.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
320 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
321 * Returns: (nullable) (transfer none): The error from @message or %NULL.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
322 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
323 * Since: 3.0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
324 */
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
325 PURPLE_AVAILABLE_IN_3_0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
326 GError *purple_message_get_error(PurpleMessage *message);
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
327
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
328 /**
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
329 * purple_message_set_error:
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
330 * @message: The instance.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
331 * @error: (nullable) (transfer none): The error to set.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
332 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
333 * Sets the error of @message to @error. Primarily this will be used for
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
334 * delivery failure.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
335 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
336 * Since: 3.0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
337 */
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
338 PURPLE_AVAILABLE_IN_3_0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
339 void purple_message_set_error(PurpleMessage *message, GError *error);
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
340
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
341 /**
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
342 * purple_message_get_id:
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
343 * @message: The message.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
344 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
345 * Returns the unique identifier of the message. These identifiers are not
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
346 * serialized - it's a per-session id.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
347 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
348 * Returns: the global identifier of @message.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
349 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
350 * Since: 3.0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
351 */
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
352 PURPLE_AVAILABLE_IN_3_0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
353 const char *purple_message_get_id(PurpleMessage *message);
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
354
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
355 /**
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
356 * purple_message_set_id:
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
357 * @message: The instance.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
358 * @id: (nullable): The new id to set.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
359 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
360 * Sets the id of @message to @id.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
361 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
362 * > Note: This should really only be used by protocol plugins to update an id
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
363 * of a sent message when the server has assigned the final id to the message.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
364 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
365 * Since: 3.0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
366 */
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
367 PURPLE_AVAILABLE_IN_3_0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
368 void purple_message_set_id(PurpleMessage *message, const char *id);
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
369
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
370 /**
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
371 * purple_message_is_empty:
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
372 * @message: The message.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
373 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
374 * Checks, if the message's body is empty.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
375 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
376 * Returns: %TRUE, if @message is empty.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
377 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
378 * Since: 3.0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
379 */
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
380 PURPLE_AVAILABLE_IN_3_0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
381 gboolean purple_message_is_empty(PurpleMessage *message);
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
382
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
383 /**
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
384 * purple_message_get_notice:
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
385 * @message: The instance.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
386 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
387 * Gets whether or not @message is a notice.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
388 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
389 * Returns: %TRUE if @message is a notice, otherwise %FALSE.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
390 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
391 * Since: 3.0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
392 */
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
393 PURPLE_AVAILABLE_IN_3_0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
394 gboolean purple_message_get_notice(PurpleMessage *message);
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
395
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
396 /**
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
397 * purple_message_set_notice:
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
398 * @message: The instance.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
399 * @notice: %TRUE if this message is a NOTICE.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
400 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
401 * Sets whether or not @message is a notice.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
402 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
403 * Since: 3.0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
404 */
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
405 PURPLE_AVAILABLE_IN_3_0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
406 void purple_message_set_notice(PurpleMessage *message, gboolean notice);
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
407
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
408 /**
42840
18ba0f636076 Add a system property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42814
diff changeset
409 * purple_message_get_system:
18ba0f636076 Add a system property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42814
diff changeset
410 * @message: The instance.
18ba0f636076 Add a system property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42814
diff changeset
411 *
18ba0f636076 Add a system property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42814
diff changeset
412 * Gets whether or not @message is a system message.
18ba0f636076 Add a system property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42814
diff changeset
413 *
18ba0f636076 Add a system property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42814
diff changeset
414 * Returns: %TRUE if @message is a system message, otherwise %FALSE.
18ba0f636076 Add a system property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42814
diff changeset
415 *
18ba0f636076 Add a system property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42814
diff changeset
416 * Since: 3.0
18ba0f636076 Add a system property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42814
diff changeset
417 */
18ba0f636076 Add a system property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42814
diff changeset
418 PURPLE_AVAILABLE_IN_3_0
18ba0f636076 Add a system property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42814
diff changeset
419 gboolean purple_message_get_system(PurpleMessage *message);
18ba0f636076 Add a system property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42814
diff changeset
420
18ba0f636076 Add a system property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42814
diff changeset
421 /**
18ba0f636076 Add a system property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42814
diff changeset
422 * purple_message_set_system:
18ba0f636076 Add a system property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42814
diff changeset
423 * @message: The instance.
18ba0f636076 Add a system property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42814
diff changeset
424 * @system: %TRUE to mark @message as a system message.
18ba0f636076 Add a system property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42814
diff changeset
425 *
18ba0f636076 Add a system property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42814
diff changeset
426 * Sets whether or not @message is a system message.
18ba0f636076 Add a system property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42814
diff changeset
427 *
18ba0f636076 Add a system property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42814
diff changeset
428 * Since: 3.0
18ba0f636076 Add a system property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42814
diff changeset
429 */
18ba0f636076 Add a system property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42814
diff changeset
430 PURPLE_AVAILABLE_IN_3_0
18ba0f636076 Add a system property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42814
diff changeset
431 void purple_message_set_system(PurpleMessage *message, gboolean system);
18ba0f636076 Add a system property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42814
diff changeset
432
18ba0f636076 Add a system property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42814
diff changeset
433 /**
42814
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
434 * purple_message_get_timestamp:
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
435 * @message: The message.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
436 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
437 * Returns a @message's timestamp. If @message does not currently have a
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
438 * timestamp, the current time will be set as the time stamp and returned.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
439 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
440 * Returns: (transfer none): The #GDateTime timestamp from @message.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
441 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
442 * Since: 3.0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
443 */
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
444 PURPLE_AVAILABLE_IN_3_0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
445 GDateTime *purple_message_get_timestamp(PurpleMessage *message);
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
446
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
447 /**
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
448 * purple_message_set_timestamp:
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
449 * @message: The #PurpleMessage instance.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
450 * @timestamp: (nullable): The #GDateTime of the message.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
451 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
452 * Sets the timestamp of @message.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
453 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
454 * Since: 3.0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
455 */
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
456 PURPLE_AVAILABLE_IN_3_0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
457 void purple_message_set_timestamp(PurpleMessage *message, GDateTime *timestamp);
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
458
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
459 /**
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
460 * purple_message_set_timestamp_now:
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
461 * @message: The instance.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
462 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
463 * Calls [method@Message.set_timestamp] with the current UTC time.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
464 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
465 * Since: 3.0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
466 */
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
467 PURPLE_AVAILABLE_IN_3_0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
468 void purple_message_set_timestamp_now(PurpleMessage *message);
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
469
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
470 /**
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
471 * purple_message_format_timestamp:
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
472 * @message: The #PurpleMessage instance.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
473 * @format: The format to output the time stamp as.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
474 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
475 * Formats the timestamp of @message and returns it.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
476 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
477 * Returns: The formatted timestamp.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
478 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
479 * Since: 3.0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
480 */
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
481 PURPLE_AVAILABLE_IN_3_0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
482 char *purple_message_format_timestamp(PurpleMessage *message, const char *format);
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
483
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
484 /**
42844
74d2c95237e2 Add PurpleMessages
Gary Kramlich <grim@reaperworld.com>
parents: 42840
diff changeset
485 * purple_message_compare_timestamp:
74d2c95237e2 Add PurpleMessages
Gary Kramlich <grim@reaperworld.com>
parents: 42840
diff changeset
486 * @message1: (transfer none) (nullable): The first instance.
74d2c95237e2 Add PurpleMessages
Gary Kramlich <grim@reaperworld.com>
parents: 42840
diff changeset
487 * @message2: (transfer none) (nullable): The second instance.
74d2c95237e2 Add PurpleMessages
Gary Kramlich <grim@reaperworld.com>
parents: 42840
diff changeset
488 *
74d2c95237e2 Add PurpleMessages
Gary Kramlich <grim@reaperworld.com>
parents: 42840
diff changeset
489 * Compare two [class@Message] objects.
74d2c95237e2 Add PurpleMessages
Gary Kramlich <grim@reaperworld.com>
parents: 42840
diff changeset
490 *
74d2c95237e2 Add PurpleMessages
Gary Kramlich <grim@reaperworld.com>
parents: 42840
diff changeset
491 * Returns: -1, 0 or 1 if the timestamp of @message1 is *less than*, *equal to*
74d2c95237e2 Add PurpleMessages
Gary Kramlich <grim@reaperworld.com>
parents: 42840
diff changeset
492 * or *greater than* the timestamp of @message2.
74d2c95237e2 Add PurpleMessages
Gary Kramlich <grim@reaperworld.com>
parents: 42840
diff changeset
493 *
74d2c95237e2 Add PurpleMessages
Gary Kramlich <grim@reaperworld.com>
parents: 42840
diff changeset
494 * Since: 3.0
74d2c95237e2 Add PurpleMessages
Gary Kramlich <grim@reaperworld.com>
parents: 42840
diff changeset
495 */
74d2c95237e2 Add PurpleMessages
Gary Kramlich <grim@reaperworld.com>
parents: 42840
diff changeset
496 PURPLE_AVAILABLE_IN_3_0
74d2c95237e2 Add PurpleMessages
Gary Kramlich <grim@reaperworld.com>
parents: 42840
diff changeset
497 int purple_message_compare_timestamp(PurpleMessage *message1, PurpleMessage *message2);
74d2c95237e2 Add PurpleMessages
Gary Kramlich <grim@reaperworld.com>
parents: 42840
diff changeset
498
36074
4f7b1fea3cd3 Initial implementation for PurpleMessage class
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
499 G_END_DECLS
4f7b1fea3cd3 Initial implementation for PurpleMessage class
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
500
39659
e4dfb99b0cef Fix libpurple header guards using reserved names.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39537
diff changeset
501 #endif /* PURPLE_MESSAGE_H */

mercurial