libpurple/purplemessage.h

Thu, 16 Jan 2025 21:24:08 -0600

author
Gary Kramlich <grim@reaperworld.com>
date
Thu, 16 Jan 2025 21:24:08 -0600
changeset 43146
37dc8a82f676
parent 43142
1653cbf7e329
child 43209
9bdf60700384
permissions
-rw-r--r--

Make Purple.Message use Purple.Attachments

This replaces the internal impelmentation of attachments and adds a property
to get the Purple.Attachments object.

Testing Done:
Ran the tests under valgrind and called in the turtles.

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

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
42338
2548eb61acc9 Make sure all internal includes use double quotes
Gary Kramlich <grim@reaperworld.com>
parents: 42311
diff changeset
32 #include "purpleattachment.h"
43146
37dc8a82f676 Make Purple.Message use Purple.Attachments
Gary Kramlich <grim@reaperworld.com>
parents: 43142
diff changeset
33 #include "purpleattachments.h"
43100
e6df74d36862 Change Purple.Message:author to Purple.ConversationMember
Gary Kramlich <grim@reaperworld.com>
parents: 42912
diff changeset
34 #include "purpleconversationmember.h"
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42349
diff changeset
35 #include "purpleversion.h"
40526
c8cc1a4c4a02 Add support for message attachments
Gary Kramlich <grim@reaperworld.com>
parents: 40524
diff changeset
36
39537
70abf152c2d9 Use G_DECLARE_FINAL_TYPE for PurpleMessage.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39434
diff changeset
37 G_BEGIN_DECLS
36074
4f7b1fea3cd3 Initial implementation for PurpleMessage class
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
38
40696
cf58ec89b1e4 Rename message.[ch] to purplemessage.[ch]
Gary Kramlich <grim@reaperworld.com>
parents: 40541
diff changeset
39 #define PURPLE_TYPE_MESSAGE purple_message_get_type()
36074
4f7b1fea3cd3 Initial implementation for PurpleMessage class
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
40
4f7b1fea3cd3 Initial implementation for PurpleMessage class
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
41 /**
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
42 * 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
43 *
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 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
45 *
42614
b75a5bbf6c35 Remove the micro version from since tags for libpurple part 3
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
46 * 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
47 */
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
48 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
49 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
50
36116
e1f9a50effbc Fill comments for PurpleMessage
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 36115
diff changeset
51 /**
42814
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
52 * purple_message_new:
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
53 * @author: The author.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
54 * @contents: The contents of the message.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
55 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
56 * Creates a new message from @author with @contents.
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 * Returns: (transfer full): The new message.
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 * Since: 3.0
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 PURPLE_AVAILABLE_IN_3_0
43100
e6df74d36862 Change Purple.Message:author to Purple.ConversationMember
Gary Kramlich <grim@reaperworld.com>
parents: 42912
diff changeset
63 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
64
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
65 /**
42307
083c070d4a27 Add an action property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42298
diff changeset
66 * purple_message_get_action:
083c070d4a27 Add an action property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42298
diff changeset
67 * @message: The instance.
083c070d4a27 Add an action property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42298
diff changeset
68 *
083c070d4a27 Add an action property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42298
diff changeset
69 * Gets whether or not @message is an action.
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 * See also [property@Message:action] for more information.
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 * 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
74 *
42614
b75a5bbf6c35 Remove the micro version from since tags for libpurple part 3
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
75 * Since: 3.0
42307
083c070d4a27 Add an action property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42298
diff changeset
76 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42349
diff changeset
77 PURPLE_AVAILABLE_IN_3_0
42307
083c070d4a27 Add an action property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42298
diff changeset
78 gboolean purple_message_get_action(PurpleMessage *message);
083c070d4a27 Add an action property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42298
diff changeset
79
083c070d4a27 Add an action property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42298
diff changeset
80 /**
083c070d4a27 Add an action property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42298
diff changeset
81 * purple_message_set_action:
083c070d4a27 Add an action property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42298
diff changeset
82 * @message: The instance.
083c070d4a27 Add an action property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42298
diff changeset
83 * @action: Whether or not @message is an action.
083c070d4a27 Add an action property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42298
diff changeset
84 *
083c070d4a27 Add an action property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42298
diff changeset
85 * Sets whether or not @message is an action.
083c070d4a27 Add an action property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42298
diff changeset
86 *
42486
594f84a2c97f Fix some small doc issues
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42484
diff changeset
87 * 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
88 *
42614
b75a5bbf6c35 Remove the micro version from since tags for libpurple part 3
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
89 * Since: 3.0
42307
083c070d4a27 Add an action property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42298
diff changeset
90 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42349
diff changeset
91 PURPLE_AVAILABLE_IN_3_0
42307
083c070d4a27 Add an action property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42298
diff changeset
92 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
93
42308
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
94 /**
43146
37dc8a82f676 Make Purple.Message use Purple.Attachments
Gary Kramlich <grim@reaperworld.com>
parents: 43142
diff changeset
95 * purple_message_get_attachments:
37dc8a82f676 Make Purple.Message use Purple.Attachments
Gary Kramlich <grim@reaperworld.com>
parents: 43142
diff changeset
96 *
37dc8a82f676 Make Purple.Message use Purple.Attachments
Gary Kramlich <grim@reaperworld.com>
parents: 43142
diff changeset
97 * Gets the attachments for the message.
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 * Returns: (transfer none): 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 * Since: 3.0
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 PURPLE_AVAILABLE_IN_3_0
37dc8a82f676 Make Purple.Message use Purple.Attachments
Gary Kramlich <grim@reaperworld.com>
parents: 43142
diff changeset
104 PurpleAttachments *purple_message_get_attachments(PurpleMessage *message);
37dc8a82f676 Make Purple.Message use Purple.Attachments
Gary Kramlich <grim@reaperworld.com>
parents: 43142
diff changeset
105
37dc8a82f676 Make Purple.Message use Purple.Attachments
Gary Kramlich <grim@reaperworld.com>
parents: 43142
diff changeset
106 /**
42814
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
107 * purple_message_get_author:
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
108 * @message: The message.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
109 *
42912
4e61e9b15844 Remove Purple.Message.get_author_name and Purple.Message.get_author_alias
Gary Kramlich <grim@reaperworld.com>
parents: 42911
diff changeset
110 * 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
111 *
42912
4e61e9b15844 Remove Purple.Message.get_author_name and Purple.Message.get_author_alias
Gary Kramlich <grim@reaperworld.com>
parents: 42911
diff changeset
112 * Returns: (transfer none): The author of @message.
42814
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
113 */
42901
d3ff1696a39a Update Purple.Message to use the Purple.ContactInfo
Gary Kramlich <grim@reaperworld.com>
parents: 42897
diff changeset
114 PURPLE_AVAILABLE_IN_3_0
43100
e6df74d36862 Change Purple.Message:author to Purple.ConversationMember
Gary Kramlich <grim@reaperworld.com>
parents: 42912
diff changeset
115 PurpleConversationMember *purple_message_get_author(PurpleMessage *message);
42814
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
116
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
117 /**
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
118 * purple_message_get_contents:
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
119 * @message: The message.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
120 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
121 * Returns the contents of the message.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
122 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
123 * Returns: the contents of @message.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
124 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
125 * Since: 3.0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
126 */
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
127 PURPLE_AVAILABLE_IN_3_0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
128 const char *purple_message_get_contents(PurpleMessage *message);
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
129
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
130 /**
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
131 * purple_message_set_contents:
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
132 * @message: The message.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
133 * @cont: The contents.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
134 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
135 * 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
136 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
137 * Since: 3.0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
138 */
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
139 PURPLE_AVAILABLE_IN_3_0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
140 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
141
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
142 /**
42308
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
143 * purple_message_get_delivered:
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
144 * @message: The instance.
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
145 *
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
146 * 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
147 *
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
148 * > 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
149 * return %FALSE.
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
150 *
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
151 * 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
152 * 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
153 *
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
154 * 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
155 * delivery notifications, otherwise %FALSE.
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
156 *
42614
b75a5bbf6c35 Remove the micro version from since tags for libpurple part 3
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
157 * Since: 3.0
42308
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
158 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42349
diff changeset
159 PURPLE_AVAILABLE_IN_3_0
42308
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
160 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
161
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
162 /**
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
163 * purple_message_set_delivered:
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
164 * @message: The instance.
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
165 * @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
166 *
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
167 * 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
168 *
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
169 * > 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
170 * @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
171 * unset.
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
172 *
42614
b75a5bbf6c35 Remove the micro version from since tags for libpurple part 3
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
173 * Since: 3.0
42308
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
174 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42349
diff changeset
175 PURPLE_AVAILABLE_IN_3_0
42308
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
176 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
177
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 * purple_message_get_delivered_at:
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
180 * @message: The instance.
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
181 *
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
182 * 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
183 * %NULL.
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
184 *
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
185 * 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
186 *
42614
b75a5bbf6c35 Remove the micro version from since tags for libpurple part 3
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
187 * Since: 3.0
42308
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
188 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42349
diff changeset
189 PURPLE_AVAILABLE_IN_3_0
42308
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
190 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
191
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
192 /**
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
193 * purple_message_set_delivered_at:
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
194 * @message: The instance.
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
195 * @datetime: (nullable): The time of delivery.
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
196 *
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
197 * 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
198 *
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
199 * > 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
200 * @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
201 *
42614
b75a5bbf6c35 Remove the micro version from since tags for libpurple part 3
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
202 * Since: 3.0
42308
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
203 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42349
diff changeset
204 PURPLE_AVAILABLE_IN_3_0
42308
2f80061896de Add delivered and delivered-at properties to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42307
diff changeset
205 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
206
42349
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
207 /**
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
208 * purple_message_get_edited:
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
209 * @message: The instance.
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
210 *
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
211 * Gets whether or not @message has been edited.
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
212 *
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
213 * Returns: %TRUE if edited, otherwise %FALSE.
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
214 *
42614
b75a5bbf6c35 Remove the micro version from since tags for libpurple part 3
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
215 * Since: 3.0
42349
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
216 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42349
diff changeset
217 PURPLE_AVAILABLE_IN_3_0
42349
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
218 gboolean purple_message_get_edited(PurpleMessage *message);
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
219
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
220 /**
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
221 * purple_message_set_edited:
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
222 * @message: The instance.
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
223 * @edited: The new edited state.
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
224 *
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
225 * Sets the edited state of @message to @edited.
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
226 *
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
227 * > 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
228 * @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
229 * unset.
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
230 *
42614
b75a5bbf6c35 Remove the micro version from since tags for libpurple part 3
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
231 * Since: 3.0
42349
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
232 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42349
diff changeset
233 PURPLE_AVAILABLE_IN_3_0
42349
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
234 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
235
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
236 /**
42814
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
237 * purple_message_get_event:
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
238 * @message: The instance.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
239 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
240 * Gets whether or not @message is for an event.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
241 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
242 * 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
243 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
244 * Since: 3.0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
245 */
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
246 PURPLE_AVAILABLE_IN_3_0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
247 gboolean purple_message_get_event(PurpleMessage *message);
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
248
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
249 /**
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
250 * purple_message_set_event:
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
251 * @message: The instance.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
252 * @event: The new event state.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
253 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
254 * Sets whether or not @message is for an event.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
255 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
256 * Since: 3.0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
257 */
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
258 PURPLE_AVAILABLE_IN_3_0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
259 void purple_message_set_event(PurpleMessage *message, gboolean event);
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
260
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
261 /**
42349
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
262 * purple_message_get_edited_at:
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
263 * @message: The instance.
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
264 *
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
265 * 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
266 * edited this will be %NULL.
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
267 *
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
268 * 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
269 *
42614
b75a5bbf6c35 Remove the micro version from since tags for libpurple part 3
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
270 * Since: 3.0
42349
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
271 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42349
diff changeset
272 PURPLE_AVAILABLE_IN_3_0
42349
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
273 GDateTime *purple_message_get_edited_at(PurpleMessage *message);
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
274
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
275 /**
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
276 * purple_message_set_edited_at:
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
277 * @message: The instance.
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
278 * @datetime: (nullable): The time of the last edit.
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
279 *
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
280 * 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
281 *
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
282 * > 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
283 * @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
284 *
42614
b75a5bbf6c35 Remove the micro version from since tags for libpurple part 3
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
285 * Since: 3.0
42349
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
286 */
42387
d9350cda1556 Export symbols added for 3.0.0
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 42349
diff changeset
287 PURPLE_AVAILABLE_IN_3_0
42349
fbcea290a1f6 Add an edited property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42338
diff changeset
288 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
289
42814
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
290 /**
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
291 * purple_message_get_error:
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
292 * @message: The instance.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
293 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
294 * Gets the error from @message.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
295 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
296 * 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
297 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
298 * Since: 3.0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
299 */
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
300 PURPLE_AVAILABLE_IN_3_0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
301 GError *purple_message_get_error(PurpleMessage *message);
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
302
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
303 /**
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
304 * purple_message_set_error:
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
305 * @message: The instance.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
306 * @error: (nullable) (transfer none): The error to set.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
307 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
308 * 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
309 * delivery failure.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
310 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
311 * Since: 3.0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
312 */
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
313 PURPLE_AVAILABLE_IN_3_0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
314 void purple_message_set_error(PurpleMessage *message, GError *error);
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 /**
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
317 * purple_message_get_id:
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
318 * @message: The message.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
319 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
320 * 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
321 * serialized - it's a per-session id.
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 * Returns: the global identifier of @message.
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 * Since: 3.0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
326 */
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
327 PURPLE_AVAILABLE_IN_3_0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
328 const char *purple_message_get_id(PurpleMessage *message);
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
329
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
330 /**
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
331 * purple_message_set_id:
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
332 * @message: The instance.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
333 * @id: (nullable): The new id to set.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
334 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
335 * Sets the id of @message to @id.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
336 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
337 * > 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
338 * 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
339 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
340 * Since: 3.0
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_AVAILABLE_IN_3_0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
343 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
344
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
345 /**
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
346 * purple_message_is_empty:
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
347 * @message: The message.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
348 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
349 * Checks, if the message's body is empty.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
350 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
351 * Returns: %TRUE, if @message is empty.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
352 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
353 * Since: 3.0
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 PURPLE_AVAILABLE_IN_3_0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
356 gboolean purple_message_is_empty(PurpleMessage *message);
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
357
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
358 /**
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
359 * purple_message_get_notice:
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
360 * @message: The instance.
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 * Gets whether or not @message is a notice.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
363 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
364 * Returns: %TRUE if @message is a notice, otherwise %FALSE.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
365 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
366 * Since: 3.0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
367 */
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
368 PURPLE_AVAILABLE_IN_3_0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
369 gboolean purple_message_get_notice(PurpleMessage *message);
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 /**
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
372 * purple_message_set_notice:
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
373 * @message: The instance.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
374 * @notice: %TRUE if this message is a NOTICE.
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 * Sets whether or not @message is a notice.
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 void purple_message_set_notice(PurpleMessage *message, gboolean notice);
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 /**
42840
18ba0f636076 Add a system property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42814
diff changeset
384 * purple_message_get_system:
18ba0f636076 Add a system property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42814
diff changeset
385 * @message: The instance.
18ba0f636076 Add a system property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42814
diff changeset
386 *
18ba0f636076 Add a system property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42814
diff changeset
387 * 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
388 *
18ba0f636076 Add a system property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42814
diff changeset
389 * 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
390 *
18ba0f636076 Add a system property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42814
diff changeset
391 * Since: 3.0
18ba0f636076 Add a system property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42814
diff changeset
392 */
18ba0f636076 Add a system property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42814
diff changeset
393 PURPLE_AVAILABLE_IN_3_0
18ba0f636076 Add a system property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42814
diff changeset
394 gboolean purple_message_get_system(PurpleMessage *message);
18ba0f636076 Add a system property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42814
diff changeset
395
18ba0f636076 Add a system property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42814
diff changeset
396 /**
18ba0f636076 Add a system property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42814
diff changeset
397 * purple_message_set_system:
18ba0f636076 Add a system property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42814
diff changeset
398 * @message: The instance.
18ba0f636076 Add a system property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42814
diff changeset
399 * @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
400 *
18ba0f636076 Add a system property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42814
diff changeset
401 * 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
402 *
18ba0f636076 Add a system property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42814
diff changeset
403 * Since: 3.0
18ba0f636076 Add a system property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42814
diff changeset
404 */
18ba0f636076 Add a system property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42814
diff changeset
405 PURPLE_AVAILABLE_IN_3_0
18ba0f636076 Add a system property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42814
diff changeset
406 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
407
18ba0f636076 Add a system property to PurpleMessage
Gary Kramlich <grim@reaperworld.com>
parents: 42814
diff changeset
408 /**
42814
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
409 * purple_message_get_timestamp:
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
410 * @message: The message.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
411 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
412 * 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
413 * 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
414 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
415 * Returns: (transfer none): The #GDateTime timestamp from @message.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
416 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
417 * Since: 3.0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
418 */
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
419 PURPLE_AVAILABLE_IN_3_0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
420 GDateTime *purple_message_get_timestamp(PurpleMessage *message);
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
421
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
422 /**
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
423 * purple_message_set_timestamp:
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
424 * @message: The #PurpleMessage instance.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
425 * @timestamp: (nullable): The #GDateTime of the message.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
426 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
427 * Sets the timestamp of @message.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
428 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
429 * Since: 3.0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
430 */
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
431 PURPLE_AVAILABLE_IN_3_0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
432 void purple_message_set_timestamp(PurpleMessage *message, GDateTime *timestamp);
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
433
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
434 /**
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
435 * purple_message_set_timestamp_now:
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
436 * @message: The instance.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
437 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
438 * 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
439 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
440 * Since: 3.0
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 PURPLE_AVAILABLE_IN_3_0
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
443 void purple_message_set_timestamp_now(PurpleMessage *message);
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
444
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
445 /**
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
446 * purple_message_format_timestamp:
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
447 * @message: The #PurpleMessage instance.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
448 * @format: The format to output the time stamp as.
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
449 *
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
450 * Formats the timestamp of @message and returns it.
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 * Returns: The formatted timestamp.
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 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
458
59e6529a1e78 Mutliple cleanups to Purple.Message
Gary Kramlich <grim@reaperworld.com>
parents: 42756
diff changeset
459 /**
42844
74d2c95237e2 Add PurpleMessages
Gary Kramlich <grim@reaperworld.com>
parents: 42840
diff changeset
460 * purple_message_compare_timestamp:
74d2c95237e2 Add PurpleMessages
Gary Kramlich <grim@reaperworld.com>
parents: 42840
diff changeset
461 * @message1: (transfer none) (nullable): The first instance.
74d2c95237e2 Add PurpleMessages
Gary Kramlich <grim@reaperworld.com>
parents: 42840
diff changeset
462 * @message2: (transfer none) (nullable): The second instance.
74d2c95237e2 Add PurpleMessages
Gary Kramlich <grim@reaperworld.com>
parents: 42840
diff changeset
463 *
74d2c95237e2 Add PurpleMessages
Gary Kramlich <grim@reaperworld.com>
parents: 42840
diff changeset
464 * Compare two [class@Message] objects.
74d2c95237e2 Add PurpleMessages
Gary Kramlich <grim@reaperworld.com>
parents: 42840
diff changeset
465 *
74d2c95237e2 Add PurpleMessages
Gary Kramlich <grim@reaperworld.com>
parents: 42840
diff changeset
466 * 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
467 * or *greater than* the timestamp of @message2.
74d2c95237e2 Add PurpleMessages
Gary Kramlich <grim@reaperworld.com>
parents: 42840
diff changeset
468 *
74d2c95237e2 Add PurpleMessages
Gary Kramlich <grim@reaperworld.com>
parents: 42840
diff changeset
469 * Since: 3.0
74d2c95237e2 Add PurpleMessages
Gary Kramlich <grim@reaperworld.com>
parents: 42840
diff changeset
470 */
74d2c95237e2 Add PurpleMessages
Gary Kramlich <grim@reaperworld.com>
parents: 42840
diff changeset
471 PURPLE_AVAILABLE_IN_3_0
74d2c95237e2 Add PurpleMessages
Gary Kramlich <grim@reaperworld.com>
parents: 42840
diff changeset
472 int purple_message_compare_timestamp(PurpleMessage *message1, PurpleMessage *message2);
74d2c95237e2 Add PurpleMessages
Gary Kramlich <grim@reaperworld.com>
parents: 42840
diff changeset
473
36074
4f7b1fea3cd3 Initial implementation for PurpleMessage class
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
474 G_END_DECLS
4f7b1fea3cd3 Initial implementation for PurpleMessage class
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents:
diff changeset
475
39659
e4dfb99b0cef Fix libpurple header guards using reserved names.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39537
diff changeset
476 #endif /* PURPLE_MESSAGE_H */

mercurial