libpurple/purplemessage.h

Mon, 30 Jun 2025 14:22:13 -0500

author
Gary Kramlich <grim@reaperworld.com>
date
Mon, 30 Jun 2025 14:22:13 -0500
changeset 43269
1523eab3b5a0
parent 43211
4be8dd6b2efe
child 43285
acde304cf24c
permissions
-rw-r--r--

Update the flatpak to gnome 48 and to the matching birb version

The birb version was missed here when it was updated.

Testing Done:
Built the flatpak with the instructions in the readme.

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

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