libpurple/purpleconversationmanager.h

Thu, 22 Sep 2022 23:26:05 -0500

author
Gary Kramlich <grim@reaperworld.com>
date
Thu, 22 Sep 2022 23:26:05 -0500
changeset 41735
c9b476c9c9d2
parent 41686
9bcd6ad114eb
child 42272
015257326ad4
permissions
-rw-r--r--

Fix the purplepath unit tests by setting up the test ui and fixing the paths we validate

Testing Done:
Ran the tests.

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

40948
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1 /*
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
2 * Purple - Internet Messaging Library
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
3 * Copyright (C) Pidgin Developers <devel@pidgin.im>
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
4 *
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
5 * This library is free software; you can redistribute it and/or
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
6 * modify it under the terms of the GNU Lesser General Public
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
7 * License as published by the Free Software Foundation; either
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
8 * version 2 of the License, or (at your option) any later version.
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
9 *
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
10 * This library is distributed in the hope that it will be useful,
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
13 * Lesser General Public License for more details.
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
14 *
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
15 * You should have received a copy of the GNU Lesser General Public License
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
16 * along with this library; if not, see <https://www.gnu.org/licenses/>.
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
17 */
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
18
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
19 #if !defined(PURPLE_GLOBAL_HEADER_INSIDE) && !defined(PURPLE_COMPILATION)
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
20 # error "only <purple.h> may be included directly"
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
21 #endif
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
22
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
23 #ifndef PURPLE_CONVERSATION_MANAGER_H
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
24 #define PURPLE_CONVERSATION_MANAGER_H
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
25
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
26 #include <glib.h>
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
27
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
28 #include <purpleconversation.h>
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
29
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
30 G_BEGIN_DECLS
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
31
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
32 #define PURPLE_TYPE_CONVERSATION_MANAGER (purple_conversation_manager_get_type())
41010
d0abbb616bea A bunch of random libpurple documentation fixes
Gary Kramlich <grim@reaperworld.com>
parents: 40986
diff changeset
33
d0abbb616bea A bunch of random libpurple documentation fixes
Gary Kramlich <grim@reaperworld.com>
parents: 40986
diff changeset
34 /**
d0abbb616bea A bunch of random libpurple documentation fixes
Gary Kramlich <grim@reaperworld.com>
parents: 40986
diff changeset
35 * PurpleConversationManager:
d0abbb616bea A bunch of random libpurple documentation fixes
Gary Kramlich <grim@reaperworld.com>
parents: 40986
diff changeset
36 *
41207
d91e963b0a1c Remove unnecessary gtk-doc comments and move them where possible from libpurple/purple[a-n]*.h
Gary Kramlich <grim@reaperworld.com>
parents: 41010
diff changeset
37 * #PurpleConversationManager keeps track of all #PurpleConversation's inside
d91e963b0a1c Remove unnecessary gtk-doc comments and move them where possible from libpurple/purple[a-n]*.h
Gary Kramlich <grim@reaperworld.com>
parents: 41010
diff changeset
38 * of libpurple and allows searching of them.
41010
d0abbb616bea A bunch of random libpurple documentation fixes
Gary Kramlich <grim@reaperworld.com>
parents: 40986
diff changeset
39 *
d0abbb616bea A bunch of random libpurple documentation fixes
Gary Kramlich <grim@reaperworld.com>
parents: 40986
diff changeset
40 * Since: 3.0.0
d0abbb616bea A bunch of random libpurple documentation fixes
Gary Kramlich <grim@reaperworld.com>
parents: 40986
diff changeset
41 */
40948
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
42 G_DECLARE_FINAL_TYPE(PurpleConversationManager, purple_conversation_manager,
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
43 PURPLE, CONVERSATION_MANAGER, GObject)
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
44
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
45 /**
40986
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40948
diff changeset
46 * PurpleConversationManagerForeachFunc:
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40948
diff changeset
47 * @conversation: The #PurpleConversation instance.
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40948
diff changeset
48 * @data: User supplied data.
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40948
diff changeset
49 *
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40948
diff changeset
50 * A function to be used as a callback with
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40948
diff changeset
51 * purple_conversation_manager_foreach().
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40948
diff changeset
52 *
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40948
diff changeset
53 * Since: 3.0.0
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40948
diff changeset
54 */
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40948
diff changeset
55 typedef void (*PurpleConversationManagerForeachFunc)(PurpleConversation *conversation, gpointer data);
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40948
diff changeset
56
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40948
diff changeset
57 /**
40948
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
58 * purple_conversation_manager_get_default:
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
59 *
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
60 * Gets the default instance of #PurpleConversationManager. This instance
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
61 * can be used for any of the API including connecting to signals.
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
62 *
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
63 * Returns: (transfer none): The default #PurpleConversationManager instance.
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
64 *
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
65 * Since: 3.0.0
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
66 */
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
67 PurpleConversationManager *purple_conversation_manager_get_default(void);
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
68
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
69 /**
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
70 * purple_conversation_manager_register:
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
71 * @manager: The #PurpleConversationManager instance.
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
72 * @conversation: The #PurpleConversation to register.
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
73 *
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
74 * Registers @conversation with @manager.
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
75 *
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
76 * Returns: %TRUE if @conversation was not yet registered.
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
77 *
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
78 * Since: 3.0.0
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
79 */
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
80 gboolean purple_conversation_manager_register(PurpleConversationManager *manager, PurpleConversation *conversation);
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
81
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
82 /**
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
83 * purple_conversation_manager_unregister:
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
84 * @manager: The #PurpleConversationManager instance.
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
85 * @conversation: The #PurpleConversation to unregister.
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
86 *
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
87 * Unregisters @conversation with @manager.
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
88 *
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
89 * Returns: %TRUE if @conversation was found and unregistered.
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
90 *
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
91 * Since: 3.0.0
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
92 */
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
93 gboolean purple_conversation_manager_unregister(PurpleConversationManager *manager, PurpleConversation *conversation);
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
94
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
95 /**
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
96 * purple_conversation_manager_is_registered:
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
97 * @manager: The #PurpleConversationManager instance.
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
98 * @conversation: The #PurpleConversation instance.
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
99 *
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
100 * Checks if @conversation is registered with @manager.
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
101 *
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
102 * Returns: %TRUE if @conversation is registered with @manager, %FALSE
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
103 * otherwise.
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
104 *
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
105 * Since: 3.0.0
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
106 */
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
107 gboolean purple_conversation_manager_is_registered(PurpleConversationManager *manager, PurpleConversation *conversation);
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
108
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
109 /**
40986
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40948
diff changeset
110 * purple_conversation_manager_foreach:
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40948
diff changeset
111 * @manager: The #PurpleConversationManager instance.
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40948
diff changeset
112 * @func: (scope call): The #PurpleConversationManagerForeachFunc to call.
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40948
diff changeset
113 * @data: User data to pass to @func.
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40948
diff changeset
114 *
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40948
diff changeset
115 * Calls @func for each #PurpleConversation that @manager knows about.
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40948
diff changeset
116 *
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40948
diff changeset
117 * Since: 3.0.0
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40948
diff changeset
118 */
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40948
diff changeset
119 void purple_conversation_manager_foreach(PurpleConversationManager *manager, PurpleConversationManagerForeachFunc func, gpointer data);
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40948
diff changeset
120
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40948
diff changeset
121 /**
40948
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
122 * purple_conversation_manager_get_all:
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
123 * @manager: The #PurpleConversationManager instance.
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
124 *
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
125 * Gets a list of all conversations that are registered with @manager.
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
126 *
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
127 * Returns: (transfer container) (element-type PurpleConversation): A list of
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
128 * all of the registered conversations.
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
129 *
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
130 * Since: 3.0.0
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
131 */
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
132 GList *purple_conversation_manager_get_all(PurpleConversationManager *manager);
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
133
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
134 /**
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
135 * purple_conversation_manager_find:
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
136 * @manager: The #PurpleConversationManager instance.
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
137 * @account: The #PurpleAccount instance whose conversation to find.
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
138 * @name: The name of the conversation.
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
139 *
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
140 * Looks for a registered conversation belonging to @account and named @named.
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
141 * This function will return the first one matching the given criteria. If you
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
142 * specifically need an im or chat see purple_conversation_manager_find_im()
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
143 * or purple_conversation_manager_find_chat().
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
144 *
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
145 * Returns: (transfer none): The #PurpleConversation if found, otherwise %NULL.
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
146 *
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
147 * Since: 3.0.0
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
148 */
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
149 PurpleConversation *purple_conversation_manager_find(PurpleConversationManager *manager, PurpleAccount *account, const gchar *name);
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
150
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
151 /**
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
152 * purple_conversation_manager_find_im:
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
153 * @manager: The #PurpleConversationManager instance.
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
154 * @account: The #PurpleAccount instance whose conversation to find.
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
155 * @name: The name of the conversation.
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
156 *
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
157 * Looks for a registered im conversation belonging to @account and named
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
158 * @name.
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
159 *
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
160 * Returns: (transfer none): The #PurpleConversation if found, otherwise %NULL.
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
161 *
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
162 * Since: 3.0.0
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
163 */
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
164 PurpleConversation *purple_conversation_manager_find_im(PurpleConversationManager *manager, PurpleAccount *account, const gchar *name);
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
165
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
166 /**
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
167 * purple_conversation_manager_find_chat:
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
168 * @manager: The #PurpleConversationManager instance.
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
169 * @account: The #PurpleAccount instance whose conversation to find.
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
170 * @name: The name of the conversation.
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
171 *
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
172 * Looks for a registered chat conversation belonging to @account and named
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
173 * @name.
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
174 *
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
175 * Returns: (transfer none): The #PurpleConversation if found, otherwise %NULL.
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
176 *
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
177 * Since: 3.0.0
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
178 */
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
179 PurpleConversation *purple_conversation_manager_find_chat(PurpleConversationManager *manager, PurpleAccount *account, const gchar *name);
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
180
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
181 /**
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
182 * purple_conversation_manager_find_chat_by_id:
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
183 * @manager: The #PurpleConversationManager instance.
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
184 * @account: The #PurpleAccount instance whose conversation to find.
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
185 * @id: The id of the conversation.
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
186 *
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
187 * Looks for a registered chat conversation belonging to @account with an id of
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
188 * @id.
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
189 *
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
190 * This is typically only called by protocols.
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
191 *
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
192 * Returns: (transfer none): The #PurpleConversation if found, otherwise %NULL.
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
193 *
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
194 * Since: 3.0.0
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
195 */
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
196 PurpleConversation *purple_conversation_manager_find_chat_by_id(PurpleConversationManager *manager, PurpleAccount *account, gint id);
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
197
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
198 G_END_DECLS
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
199
2c312f084d84 Create a manager for conversations.
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
200 #endif /* PURPLE_CONVERSATION_MANAGER_H */

mercurial