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