libpurple/purpleprotocolmanager.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 41881
7e1dd7e9efbb
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/

40735
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1 /*
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
2 * Purple - Internet Messaging Library
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
3 * Copyright (C) Pidgin Developers <devel@pidgin.im>
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
4 *
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
5 * This program is free software; you can redistribute it and/or modify
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
6 * it under the terms of the GNU General Public License as published by
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
7 * the Free Software Foundation; either version 2 of the License, or
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
8 * (at your option) any later version.
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
9 *
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
10 * This program is distributed in the hope that it will be useful,
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
13 * GNU General Public License for more details.
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
14 *
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
15 * You should have received a copy of the GNU General Public License
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
16 * along with this program; if not, see <https://www.gnu.org/licenses/>.
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
17 */
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
18
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
19 #if !defined(PURPLE_GLOBAL_HEADER_INSIDE) && !defined(PURPLE_COMPILATION)
41276
03f98ece6b26 Fix a ton of missing and incorrect global header guards
Gary Kramlich <grim@reaperworld.com>
parents: 41205
diff changeset
20 # error "only <purple.h> may be included directly"
40735
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
21 #endif
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
22
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
23 #ifndef PURPLE_PROTOCOL_MANAGER_H
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
24 #define PURPLE_PROTOCOL_MANAGER_H
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
25
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
26 #include <glib.h>
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
27 #include <glib-object.h>
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
28
41155
922c9e70900c Rename protocol.[ch] to purpleprotocol.[ch]
Gary Kramlich <grim@reaperworld.com>
parents: 41132
diff changeset
29 #include "purpleprotocol.h"
40735
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
30
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
31 G_BEGIN_DECLS
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
32
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
33 /**
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
34 * PURPLE_PROTOCOL_MANAGER_DOMAIN:
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
35 *
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
36 * A #GError domain for errors from #PurpleProtocolManager.
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
37 *
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
38 * Since: 3.0.0
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
39 */
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
40 #define PURPLE_PROTOCOL_MANAGER_DOMAIN (g_quark_from_static_string("purple-protocol-manager"))
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
41
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
42 #define PURPLE_TYPE_PROTOCOL_MANAGER (purple_protocol_manager_get_type())
41132
a528d27e81e2 Make PurpleProtocolManager a final type
Gary Kramlich <grim@reaperworld.com>
parents: 41010
diff changeset
43 G_DECLARE_FINAL_TYPE(PurpleProtocolManager, purple_protocol_manager, PURPLE,
a528d27e81e2 Make PurpleProtocolManager a final type
Gary Kramlich <grim@reaperworld.com>
parents: 41010
diff changeset
44 PROTOCOL_MANAGER, GObject)
40735
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
45
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
46 /**
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
47 * PurpleProtocolManager:
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
48 *
41205
c5513eb740aa Remove unnecessary gtk-doc comments and move them where possible from libpurple/purple[o-z]*.h
Gary Kramlich <grim@reaperworld.com>
parents: 41155
diff changeset
49 * #PurpleProtocolManager keeps track of all protocols and emits signals when
c5513eb740aa Remove unnecessary gtk-doc comments and move them where possible from libpurple/purple[o-z]*.h
Gary Kramlich <grim@reaperworld.com>
parents: 41155
diff changeset
50 * protocols are registered and unregistered.
40735
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
51 *
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
52 * Since: 3.0.0
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
53 */
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
54
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
55 /**
40986
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40735
diff changeset
56 * PurpleProtocolManagerForeachFunc:
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40735
diff changeset
57 * @protocol: The #PurpleProtocol instance.
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40735
diff changeset
58 * @data: User supplied data.
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40735
diff changeset
59 *
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40735
diff changeset
60 * A function to be used as a callback with purple_protocol_manager_foreach().
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40735
diff changeset
61 *
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40735
diff changeset
62 * Since: 3.0.0
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40735
diff changeset
63 */
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40735
diff changeset
64 typedef void (*PurpleProtocolManagerForeachFunc)(PurpleProtocol *protocol, gpointer data);
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40735
diff changeset
65
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40735
diff changeset
66 /**
40735
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
67 * purple_protocol_manager_get_default:
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
68 *
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
69 * Gets the default #PurpleProtocolManager instance.
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
70 *
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
71 * Returns: (transfer none): The default #PurpleProtocolManager instance.
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
72 *
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
73 * Since: 3.0.0
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
74 */
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
75 PurpleProtocolManager *purple_protocol_manager_get_default(void);
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
76
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
77 /**
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
78 * purple_protocol_manager_register:
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
79 * @manager: The #PurpleProtocolManager instance.
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
80 * @protocol: The #PurpleProtocol to register.
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
81 * @error: (out) (optional) (nullable): A return address for a #GError.
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
82 *
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
83 * Registers @protocol with @manager.
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
84 *
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
85 * Returns: %TRUE if @protocol was successfully registered with @manager,
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
86 * %FALSE otherwise.
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
87 *
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
88 * Since: 3.0.0
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
89 */
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
90 gboolean purple_protocol_manager_register(PurpleProtocolManager *manager, PurpleProtocol *protocol, GError **error);
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
91
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
92 /**
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
93 * purple_protocol_manager_unregister:
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
94 * @manager: The #PurpleProtocolManager instance.
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
95 * @protocol: The #PurpleProtocol to unregister.
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
96 * @error: (out) (optional) (nullable): A return address for a #GError.
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
97 *
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
98 * Unregisters @protocol from @manager.
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
99 *
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
100 * Returns: %TRUE if @protocol was successfully unregistered from @manager,
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
101 * %FALSE otherwise.
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
102 *
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
103 * Since: 3.0.0
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
104 */
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
105 gboolean purple_protocol_manager_unregister(PurpleProtocolManager *manager, PurpleProtocol *protocol, GError **error);
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
106
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
107 /**
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
108 * purple_protocol_manager_find:
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
109 * @manager: The #PurpleProtocolManager instance.
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
110 * @id: The id of the #PurpleProtocol to find.
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
111 *
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
112 * Gets the #PurpleProtocol identified by @id if found, otherwise %NULL.
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
113 *
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
114 * Returns: (transfer none): The #PurpleProtocol identified by @id or %NULL.
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
115 *
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
116 * Since: 3.0.0
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
117 */
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
118 PurpleProtocol *purple_protocol_manager_find(PurpleProtocolManager *manager, const gchar *id);
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
119
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
120 /**
40986
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40735
diff changeset
121 * purple_protocol_manager_foreach:
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40735
diff changeset
122 * @manager: The #PurpleProtocolManager instance.
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40735
diff changeset
123 * @func: (scope call): The #PurpleProtocolManagerForeachFunc to call.
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40735
diff changeset
124 * @data: User data to pass to @func.
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40735
diff changeset
125 *
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40735
diff changeset
126 * Calls @func for each #PurpleProtocol that @manager knows about.
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40735
diff changeset
127 *
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40735
diff changeset
128 * Since: 3.0.0
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40735
diff changeset
129 */
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40735
diff changeset
130 void purple_protocol_manager_foreach(PurpleProtocolManager *manager, PurpleProtocolManagerForeachFunc func, gpointer data);
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40735
diff changeset
131
e5564f7d6ebd Add _foreach functions to PurpleConversationManager and PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents: 40735
diff changeset
132 /**
40735
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
133 * purple_protocol_manager_get_all:
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
134 * @manager: The #PurpleProtocolManager instance.
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
135 *
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
136 * Gets a sorted list of all #PurpleProtocols that are currently registered in
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
137 * @manager.
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
138 *
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
139 * Returns: (transfer container) (element-type PurpleProtocol): The list
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
140 * containing all of the #PurpleProtocols registered with @manager.
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
141 *
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
142 * Since: 3.0.0
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
143 */
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
144 GList *purple_protocol_manager_get_all(PurpleProtocolManager *manager);
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
145
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
146 G_END_DECLS
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
147
cc0679f47fd9 Create a new PurpleProtocolManager
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
148 #endif /* PURPLE_PROTOCOL_MANAGER_H */

mercurial